diff --git a/Package.swift b/Package.swift index 9d369d6..5dcebac 100644 --- a/Package.swift +++ b/Package.swift @@ -21,7 +21,7 @@ let package = Package( dependencies: [ .package(url: "https://github.com/swift-libp2p/swift-multibase.git", .upToNextMajor(from: "0.0.1")), .package(url: "https://github.com/beatt83/didcore-swift.git", .upToNextMinor(from: "2.0.0")), - .package(url: "https://github.com/beatt83/jose-swift.git", .upToNextMajor(from: "3.1.0")) + .package(url: "https://github.com/beatt83/jose-swift.git", .upToNextMajor(from: "3.2.0")) ], targets: [ .target( diff --git a/README.md b/README.md index 8303593..cbbc2ab 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ dependencies: [ |---------------|------------------| | A256CBC-HS512 |:white_check_mark:| | A256GCM |:white_check_mark:| -| XC20P | | +| XC20P |:white_check_mark:| diff --git a/Sources/DIDCommSwift/Helper/AnonAlg+JWE.swift b/Sources/DIDCommSwift/Helper/AnonAlg+JWE.swift index 02aa80e..6e8aa73 100644 --- a/Sources/DIDCommSwift/Helper/AnonAlg+JWE.swift +++ b/Sources/DIDCommSwift/Helper/AnonAlg+JWE.swift @@ -25,7 +25,7 @@ extension AnonymousEncryptionAlgorithms { case .a256GCM: return (ContentEncryptionAlgorithm.a256GCM, KeyManagementAlgorithm.ecdhESA256KW) case .XC20P: - fatalError("This is not supported") + return (ContentEncryptionAlgorithm.xC20PKW, KeyManagementAlgorithm.ecdhESA256KW) } } @@ -35,6 +35,8 @@ extension AnonymousEncryptionAlgorithms { return .a256CBCHS512 case (.ecdhESA256KW, .a256GCM): return .a256GCM + case (.ecdhESA256KW, .xC20PKW): + return .XC20P default: throw DIDCommError.unsupportedCryptoAlgorithme(algorithm: keyAlg.rawValue, encoding: encAlg.rawValue) }