Skip to main content

Cryptographic suites

Cryptographic suites provide a set of algorithms and protocols for secure communication and data protection. The Truvity platform supports multiple cryptographic suites and key types to ensure robust security for digital credentials and transactions.

Supported cryptographic suites

CryptoSuite / SignatureSupported KeysIssue - did:keyIssue - did:webVerify
ecdsa-rdfc-2019, ecdsa-sd-2023P256, P384✔️✔️✔️
eddsa-rdfc-2022ED25519✔️✔️✔️
Ed25519Signature2020ED25519❌ (Not planned)❌ (Not planned)✔️
Ed25519Signature2018ED25519❌ (Not planned)❌ (Not planned)✔️
EcdsaSecp256k1Signature2019SECP256K1❌ (Impossible)✔️✔️
RsaSignature2018RSA-*❌ (By request)❌ (By request)❌ (By request)

Key notes:

  • ecdsa-rdfc-2019 and ecdsa-sd-2023: Support for P256 and P384 curves, suitable for both issuing and verifying credentials.
  • eddsa-rdfc-2022: Supports the ED25519 key, used for both issuing and verifying credentials.
  • Ed25519Signature2020 and Ed25519Signature2018: Only supported for verification, with no plans to support issuance.
  • EcdsaSecp256k1Signature2019: Supports the SECP256K1 curve for verification and issuance with did:web.
  • RsaSignature2018: Available by request for issuance and verification using RSA keys.

Supported cryptographic keys

Truvity Key TypeJWX TypeJWX CurveJWX KeySizeFIPSSEC2OpenSSLAWS KMS
ED25519OKPEd25519ed25519
P256ECP-256P-256secp256r1prime256v1ECC_NIST_P256
P384ECP-384P-384secp384r1secp384r1ECC_NIST_P384
SECP256K1ECsecp256k1secp256k1secp256k1ECC_SECG_P256K1
RSA2048RSA2048RSA-2048?RSA-2048?rsa 2048RSA_2048
RSA3072RSA3072RSA-3072?RSA-3072?rsa 3072RSA_3072
RSA4096RSA4096rsa 4096RSA_4096

Further reading