5. Beispiel für Push-Nachrichtenverschlüsselung
5. Beispiel für Push-Nachrichtenverschlüsselung
Das folgende Beispiel zeigt das Senden einer Push-Nachricht an einen Push-Dienst.
POST /push/JzLQ3raZJfFBR0aqvOMsLrt54w4rJUsV HTTP/1.1
Host: push.example.net
TTL: 10
Content-Length: 145
Content-Encoding: aes128gcm
DGv6ra1nlYgDCS1FRnbzlwAAEABBBP4z9KsN6nGRTbVYI_c7VJSPQTBtkgcy27ml
mlMoZIIgDll6e3vCYLocInmYWAmS6TlzAC8wEqKK6PBru3jl7A_yl95bQpu6cVPT
pK4Mqgkf1CXztLVBSt2Ks3oZwbuwXPXLWyouBWLVWGNWQexSgSxsj_Qulcy4a-fN
Dieses Beispiel entspricht der ASCII-Zeichenkette „When I grow up, I want to be a watermelon“. Der Nachrichtenkörper ist hier mit Zeilenumbruch und URL-sicherem base64url [RFC4648] dargestellt.
Die verwendeten Schlüssel sind unten im unkomprimierten Format [X9.62] als base64url kodiert.
Authentication Secret: BTBZMqHH6r4Tts7J_aSIgg
Receiver:
private key: q1dXpw3UpT5VOmu_cf_v6ih07Aems3njxI-JWgLcM94
public key: BCVxsr7N_eNgVRqvHtD0zTZsEc6-VV-JvLexhqUzORcx
aOzi6-AYWXvTBHm4bjyPjs7Vd8pZGH6SRpkNtoIAiw4
Sender:
private key: yfWPiYE-n46HLnH0KqZOF1fJJU3MYrct3AELtAQ-oRw
public key: BP4z9KsN6nGRTbVYI_c7VJSPQTBtkgcy27mlmlMoZIIg
Dll6e3vCYLocInmYWAmS6TlzAC8wEqKK6PBru3jl7A8
Zwischenwerte für dieses Beispiel stehen in Anhang A.