@@ -1032,6 +1032,35 @@ def test_cose_usage_examples_cose_signature(self):
10321032 sender = COSE .new ()
10331033 encoded = sender .encode (b"Hello world!" , signers = [signer ])
10341034
1035+ # The recipient side:
1036+ recipient = COSE .new ()
1037+ pub_key = COSEKey .from_jwk (
1038+ {
1039+ "kty" : "EC" ,
1040+ "kid" : "01" ,
1041+ "crv" : "P-256" ,
1042+ "x" : "usWxHK2PmfnHKwXPS54m0kTcGJ90UiglWiGahtagnv8" ,
1043+ "y" : "IBOL-C3BttVivg-lSreASjpkttcsz-1rb7btKLv8EX4" ,
1044+ }
1045+ )
1046+ assert b"Hello world!" == recipient .decode (encoded , pub_key )
1047+
1048+ def test_cose_usage_examples_cose_signature_countersignature (self ):
1049+
1050+ # The sender side:
1051+ signer = Signer .from_jwk (
1052+ {
1053+ "kty" : "EC" ,
1054+ "kid" : "01" ,
1055+ "crv" : "P-256" ,
1056+ "x" : "usWxHK2PmfnHKwXPS54m0kTcGJ90UiglWiGahtagnv8" ,
1057+ "y" : "IBOL-C3BttVivg-lSreASjpkttcsz-1rb7btKLv8EX4" ,
1058+ "d" : "V8kgd2ZBRuh2dgyVINBUqpPDr7BOMGcF22CQMIUHtNM" ,
1059+ },
1060+ )
1061+ sender = COSE .new ()
1062+ encoded = sender .encode (b"Hello world!" , signers = [signer ])
1063+
10351064 # The notary side:
10361065 notary = Signer .from_jwk (
10371066 {
@@ -1075,31 +1104,3 @@ def test_cose_usage_examples_cose_signature(self):
10751104 assert countersignature .protected [1 ] == - 8 # alg: "EdDSA"
10761105 assert countersignature .unprotected [4 ] == b"01" # kid: b"01"
10771106
1078- def test_cose_usage_examples_cose_signature_countersignature (self ):
1079-
1080- # The sender side:
1081- signer = Signer .from_jwk (
1082- {
1083- "kty" : "EC" ,
1084- "kid" : "01" ,
1085- "crv" : "P-256" ,
1086- "x" : "usWxHK2PmfnHKwXPS54m0kTcGJ90UiglWiGahtagnv8" ,
1087- "y" : "IBOL-C3BttVivg-lSreASjpkttcsz-1rb7btKLv8EX4" ,
1088- "d" : "V8kgd2ZBRuh2dgyVINBUqpPDr7BOMGcF22CQMIUHtNM" ,
1089- },
1090- )
1091- sender = COSE .new ()
1092- encoded = sender .encode (b"Hello world!" , signers = [signer ])
1093-
1094- # The recipient side:
1095- recipient = COSE .new ()
1096- pub_key = COSEKey .from_jwk (
1097- {
1098- "kty" : "EC" ,
1099- "kid" : "01" ,
1100- "crv" : "P-256" ,
1101- "x" : "usWxHK2PmfnHKwXPS54m0kTcGJ90UiglWiGahtagnv8" ,
1102- "y" : "IBOL-C3BttVivg-lSreASjpkttcsz-1rb7btKLv8EX4" ,
1103- }
1104- )
1105- assert b"Hello world!" == recipient .decode (encoded , pub_key )
0 commit comments