1212from didcomm_messaging .crypto import P , S , SecretsManager
1313from didcomm_messaging .legacy .base import LegacyCryptoService
1414from didcomm_messaging .legacy .packaging import LegacyPackagingService
15- from didcomm_messaging .multiformats import multibase , multicodec
1615from didcomm_messaging .resolver import DIDResolver
1716
1817
@@ -59,13 +58,6 @@ class Target:
5958class LegacyDIDCommMessagingService (Generic [P , S ]):
6059 """Main entrypoint for DIDComm Messaging."""
6160
62- def multikey_to_kid (self , multikey : str ) -> str :
63- """Return a kid from a multikey."""
64- codec , data = multicodec .unwrap (multibase .decode (multikey ))
65- if codec != multicodec .multicodec ("ed25519-pub" ):
66- raise LegacyDIDCommMessagingError ("DIDComm v1 requires ed25519 keys" )
67- return base58 .b58encode (data ).decode ()
68-
6961 async def did_to_target (
7062 self , crypto : LegacyCryptoService [P , S ], resolver : DIDResolver , did : str
7163 ) -> Target :
@@ -81,19 +73,19 @@ async def did_to_target(
8173 target = services [0 ]
8274
8375 recipient_keys = [
84- self . multikey_to_kid (
76+ base58 . b58encode (
8577 crypto .verification_method_to_public_key (
8678 doc .dereference_as (VerificationMethod , recip )
87- ).multikey
88- )
79+ ).key_bytes
80+ ). decode ()
8981 for recip in target .recipient_keys
9082 ]
9183 routing_keys = [
92- self . multikey_to_kid (
84+ base58 . b58encode (
9385 crypto .verification_method_to_public_key (
9486 doc .dereference_as (VerificationMethod , routing_key )
95- ).multikey
96- )
87+ ).key_bytes
88+ ). decode ()
9789 for routing_key in target .routing_keys
9890 ]
9991 endpoint = target .service_endpoint
@@ -121,11 +113,11 @@ async def from_did_to_kid(
121113 target = services [0 ]
122114
123115 recipient_keys = [
124- self . multikey_to_kid (
116+ base58 . b58encode (
125117 crypto .verification_method_to_public_key (
126118 doc .dereference_as (VerificationMethod , recip )
127- ).multikey
128- )
119+ ).key_bytes
120+ ). decode ()
129121 for recip in target .recipient_keys
130122 ]
131123 return recipient_keys [0 ]
0 commit comments