>  기사  >  인증을 구현하는 데 사용되는 보안 메커니즘은 무엇입니까?

인증을 구현하는 데 사용되는 보안 메커니즘은 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-06 14:43:4214316검색

신원 인증을 달성하는 데 사용되는 보안 메커니즘은 암호화 메커니즘과 디지털 서명 메커니즘입니다. 암호화는 특수 알고리즘을 사용하여 원본 정보 데이터를 변경하는 것입니다. 따라서 권한이 없는 사용자가 암호화된 정보를 획득하더라도 서명 메커니즘의 모든 데이터 인터페이스 요청은 디지털 서명을 통해 전달되어야 합니다. 서명은 "MD5" 32비트 사양을 사용합니다.

인증을 구현하는 데 사용되는 보안 메커니즘은 무엇입니까?

신원 인증을 달성하는 데 사용되는 보안 메커니즘은 암호화 메커니즘과 디지털 서명 메커니즘입니다.

암호화는 특수한 알고리즘을 사용하여 원본 정보 데이터를 변경하므로, 무단 사용자가 암호화된 정보를 획득하더라도 암호 해독 방법을 모르기 때문에 정보의 내용을 이해할 수 없습니다. 항공학에서는 항공 사진 사진에서 알려진 몇 가지 기준점을 사용하여 사진을 측정하고 계산하여 이미지 쌍 또는 항공 사진 벨트 전체에 기준점을 추가하는 작업을 말합니다.

서명 메커니즘

모든 데이터 인터페이스 요청은 디지털 서명으로 전달되어야 하며 디지털 서명은 MD5 32비트 사양을 사용합니다.

서명 알고리즘 계산 ​​규칙:

sign= ((noncestr + openid + PublicKey + timestamp).MD5()+ PrivateKey).MD5().ToLower();

1단계:

//拼接字符串
String str1 = (随机字符串noncestr + 开放平台openid + 公钥PublicKey+ 时间戳timestamp);
//对str1进行md5运算之后得到str1MD5;
String str1MD5 = str1.MD5();

2단계:

//第二次拼接字符串
String str2 = (第一步得到的str1MD5 + 私钥PrivateKey);
//对str2进行md5运算之后并转换为小写的32位
String sign = str2.MD5().ToLower();

모든 요청에는 디지털 서명이 필요합니다. 시스템에서는 다른 응답을 하기 전에 디지털 서명이 올바른지 확인합니다.

예:

Openid:IOS1101
Timestamp:1439950776
Noncestr:xy19102724
PrivateKey: defe97621eef237896e489228fb68786
PublicKey: 38dae8d211692021116dd85793487f6b

정확한 기호: 6f2573587a4ca0379d32a8975014cc0f

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 방문하세요! !

위 내용은 인증을 구현하는 데 사용되는 보안 메커니즘은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기