diff --git a/xep-0188.xml b/xep-0188.xml index 7def564b..64ba9f0e 100644 --- a/xep-0188.xml +++ b/xep-0188.xml @@ -47,11 +47,6 @@ 1A...RSZA"> 1B...RSZB"> 1A...RSHZA"> - - -RFC 3711 RFC 3711: Secure Real-time Transport Protocol <http://www.ietf.org/rfc/rfc3711.txt>." > - - ]> @@ -72,6 +67,12 @@ None cryptoesession &ianpaterson; + + 0.4 + 2007-03-15 + ip +

Incorporated whole forms into SAS calculation

+
0.3 2006-11-27 @@ -517,8 +518,7 @@ K = HASH(&dsupx; mod p) &KCsubA; = HMAC(HASH, K, "Initiator Cipher Key") &KMsubA; = HMAC(HASH, K, "Initiator MAC Key") &KSsubA; = HMAC(HASH, K, "Initiator SIGMA Key") -SAS = truncate(HASH(e | d | "Short Authentication String")) -&RSH1ARSHZA; = HMAC(HASH, &NsubA;, &RS1ARSZA;) +&RSH1ARSHZA; = HMAC(HASH, &NsubA;, &RS1ARSZA;) if &isPKsubB; equals false then:  &macA; = HMAC(HASH, &KSsubA;, {&NsubB;, &NsubA;, e, &RSH1ARSHZA;}) &IDA; = cipher(&KCsubA;, &CsubA;, &macA;) @@ -527,11 +527,14 @@ K = HASH(&dsupx; mod p) &signA; = sign(&signKeyA;, &macA;) &IDA; = cipher(&KCsubA;, &CsubA;, {&pubKeyA;, &signA;}) &MsubA; = HMAC(HASH, &KMsubA;, &CsubA;, &IDA;) +SAS = truncate(HASH(&MsubA; | d | "Short Authentication String"))  + &IDA;, &MsubA; ------------> - e, &RSH1ARSHZA; + e, &RSH1ARSHZA;  + assert He = SHA256(e) - SAS = truncate(HASH(e | d | "Short Authentication String") )) + SAS = truncate(HASH(&MsubA; | d | "Short Authentication String")) SAS <===========> @@ -755,8 +758,7 @@ K = HASH(&dsupx; mod p) &KCsubA; = HMAC(HASH, K, "Initiator Cipher Key") &KMsubA; = HMAC(HASH, K, "Initiator MAC Key") &KSsubA; = HMAC(HASH, K, "Initiator SIGMA Key") -SAS = SASGEN(e, d) -&RSH1ARSHZA; = HMAC(HASH, &NsubA;, &RS1ARSZA;) +&RSH1ARSHZA; = HMAC(HASH, &NsubA;, &RS1ARSZA;) &formA2; = {&RSH1ARSHZA;, e, &NsubB;} if &isPKsubB; equals false then:  &macA; = HMAC(HASH, &KSsubA;, {&NsubB;, &NsubA;, e, &formA;, &formA2;}) @@ -766,13 +768,13 @@ K = HASH(&dsupx; mod p) &signA; = SIGN(&signKeyA;, &macA;) &IDA; = CIPHER(&KCsubA;, &CsubA;, {&pubKeyA;, &signA;}) &MsubA; = HMAC(HASH, &KMsubA;, &CsubA;, &IDA;) - +SAS = SASGEN(&MsubA;, &formB;)  &IDA;, &MsubA; ------------> &formA2;  assert He = SHA256(e) - SAS = SASGEN(e, d) + SAS = SASGEN(&MsubA;, &formB;) SAS <===========>