Supported kind of keys
Types of keys supported by the xml.CryptoKey
class.
Identifier | Description | Usage | Type |
---|---|---|---|
http://www.w3.org/2000/09/xmldsig#dsa-sha1 | Asymmetric DSA key with SHA1 for signature purposes. Uses a private DSA key for signature and needs an associated public DSA key or X509 certificate containing it, to verify it. See specification for details. |
SIGNATURE | PUBLIC or PRIVATE |
http://www.w3.org/2000/09/xmldsig#rsa-sha1 | Asymmetric RSA key with SHA1 for signature purposes. Uses a private RSA key for signature and needs an associated public RSA key or X509 certificate containing it, to verify it. See specification for details. |
SIGNATURE | PUBLIC or PRIVATE |
http://www.w3.org/2001/04/xmldsig-more#rsa-sha256 | Asymmetric RSA key with SHA256 for signature purposes. Uses a private RSA key for signature and needs an associated public RSA key or X509 certificate containing it, to verify it. See specification for details. |
SIGNATURE | PUBLIC or PRIVATE |
http://www.w3.org/2000/09/xmldsig#hmac-sha1 | Message Authentication Code key with SHA1 for signature purposes. Uses the same password for signature and to verify it, and key size is free. See specification for details. |
SIGNATURE | HMAC |
http://www.w3.org/2001/04/xmldsig-more#hmac-sha256 | Message Authentication Code key with SHA256 for signature purposes. Uses the same password for signature and to verify it, and key size is free. See specification for details. |
SIGNATURE | HMAC |
http://www.w3.org/2001/04/xmlenc#aes128-cbc | Symmetric AES128 key for encryption purposes. Uses a common key of 128bits for encrypting and decrypting XML documents. See specification for details. |
ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#aes192-cbc | Symmetric AES192 key for encryption purposes. Uses a common key of 192bits for encrypting and decrypting XML documents. See specification for details. |
ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#aes256-cbc | Symmetric AES256 key for encryption purposes. Uses a common key of 256bits for encrypting and decrypting XML documents. See specification for details. |
ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#tripledes-cbc | Symmetric TripleDes key for encryption purposes. Uses a common key of 192bits for encrypting and decrypting XML documents. See specification for details. |
ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#kw-aes128 | Symmetric AES128 key wrap for key encryption purposes. Uses a common key of 128bits for encrypting and decrypting a symmetric key. See specification for details. |
KEY ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#kw-aes192 | Symmetric AES192 key wrap for key encryption purposes. Uses a common key of 192bits for encrypting and decrypting a symmetric key. See specification for details. |
KEY ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#kw-aes256 | Symmetric AES256 key wrap for key encryption purposes. Uses a common key of 256bits for encrypting and decrypting a symmetric key. See specification for details. |
KEY ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#kw-tripledes | Symmetric TripleDes key wrap for key encryption purposes. Uses a common key of 192bits for encrypting and decrypting a symmetric key. See specification for details. |
KEY ENCRYPTION | SYMMETRIC |
http://www.w3.org/2001/04/xmlenc#rsa-1_5 | Asymmetric RSA key for key encryption purposes. Uses a public RSA key or a X509 certificate containing it to encrypt a symmetric key, and needs the associated private RSA key to decrypt it. See specification for details. |
KEY ENCRYPTION | PUBLIC or PRIVATE |
http://www.w3.org/2001/04/xmlenc#rsa-oaep-mgf1p | Asymmetric RSA key for key encryption purposes. Uses a public RSA key or a X509 certificate containing it to encrypt a symmetric key, and needs the associated private RSA key to decrypt it. See specification for details. |
KEY ENCRYPTION | PUBLIC or PRIVATE |
Diffie-Hellman identifier: http://www.w3.org/2001/04/xmlenc#DHKeyValue | Diffie-Hellman key agreement algorithm. Derives a shared secret. The resulting
shared secret is a HMAC or symmetric key for encryption purposes. See specification for details. |
KEY AGREEMENT | PUBLIC or PRIVATE |