Heim >häufiges Problem >Welche Sicherheitsmechanismen werden zur Implementierung der Authentifizierung verwendet?

Welche Sicherheitsmechanismen werden zur Implementierung der Authentifizierung verwendet?

烟雨青岚
烟雨青岚Original
2020-07-06 14:43:4214381Durchsuche

Die zur Identitätsauthentifizierung verwendeten Sicherheitsmechanismen sind: Verschlüsselungsmechanismus und digitaler Signaturmechanismus. Bei der Verschlüsselung werden die ursprünglichen Informationsdaten mithilfe eines speziellen Algorithmus geändert, sodass alle Datenschnittstellenanforderungen des Signaturmechanismus auch dann nicht verstanden werden können, wenn sie die verschlüsselten Informationen erhalten. Die Signatur verwendet die 32-Bit-Spezifikation „MD5“.

Welche Sicherheitsmechanismen werden zur Implementierung der Authentifizierung verwendet?

Die zur Identitätsauthentifizierung verwendeten Sicherheitsmechanismen sind Verschlüsselungsmechanismen und digitale Signaturmechanismen.

Bei der Verschlüsselung werden die ursprünglichen Informationsdaten mithilfe eines speziellen Algorithmus geändert, sodass unbefugte Benutzer die verschlüsselten Informationen auch dann nicht entschlüsseln können, wenn sie die Methode nicht kennen. Verstehen Sie den Inhalt der Nachricht. In der Luftfahrt bezeichnet man damit den Vorgang, einige bekannte Kontrollpunkte auf Luftbildfotos zu verwenden, um dem Bildpaar oder dem gesamten Luftbildgürtel durch Messen und Berechnen der Fotos Kontrollpunkte hinzuzufügen.

Signaturmechanismus

Alle Datenschnittstellenanforderungen müssen eine digitale Signatur übergeben, und die digitale Signatur verwendet die MD5-32-Bit-Spezifikation.

Berechnungsregeln für den Signaturalgorithmus:

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

Schritt eins:

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

Schritt zwei:

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

Alle Anfragen müssen in Zahlen übergeben werden. Das System überprüft, ob die digitale Signatur korrekt ist, bevor es weitere Antworten gibt.

Beispiel:

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

Richtiges Zeichen: 6f2573587a4ca0379d32a8975014cc0f

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Website für Chinesisch! !

Das obige ist der detaillierte Inhalt vonWelche Sicherheitsmechanismen werden zur Implementierung der Authentifizierung verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen