Algoritmos
A CSP JCA/JCE Dinamo disponibiliza seguintes algoritmos criptográficos:
Hash
- MD5
- SHA
- SHA256
- SHA384
- SHA512
Cipher
Modos permitidos: ECB e CBC.
Paddings permitidos: NoPadding, PKCS5Padding e ZeroPadding.
- DES
- DESede (tamanhos 128 e 192 bits)
- DESX
- AES (tamanhos 128, 192 e 256 bits)
- RC4 (tamanho 128 bits)
- RSA (tamanhos 512, 1024, 2048, 4096, 8192, 1152, 1408, 1984, 2304, 2560, 2816 e 3072 bits), apenas no modo ECB e padding PKCS1v1_5.
Signature
- MD5withRSA
- SHA1withRSA
- SHA256withRSA
- SHA384withRSA
- SHA512withRSA
- SHA1withRSA/PSS
- SHA224withRSA/PSS
- SHA256withRSA/PSS
- SHA384withRSA/PSS
- SHA512withRSA/PSS
- SHA1withECDSA
- SHA256withECDSA
- SHA384withECDSA
- SHA512withECDSA
Para transformações com paddings
/PSS
é utilizado o algoritmo PSS especificado na PKCS#1 2.2 com MGF1, usando o mesmo algoritmo de hash para a mensagem e para o MGF1 e o salt com o mesmo tamanho de saída do hash.
Key Pair Generator
- EC
- RSA
Key Generator
- DES
- DESede
- DESX
- AES
- RC4
- HmacMD5
- HmacSHA1
- HmacSHA256
- HmacSHA384
- HmacSHA512
Secret Key Factory
- DES
- DESede
- DESX
- AES
- RC4
Key Factory
- EC
Key Agreement
- ECDH
- ECCDHwithSHA256KDF (Deverá ser utilizada para geração de SecretKey com o parameter spec
DNECDHX963ParameterSpec
).
MAC
- AESCMAC
- DESedeCMAC
- HmacMD5
- HmacSHA1
- HmacSHA256
- HmacSHA384
- HmacSHA512
Named Curves
- secp112r1
- secp112r2
- secp128r1
- secp128r2
- secp160k1
- secp160r1
- secp160r2
- secp192k1
- secp192r1
- secp224k1
- secp224r1
- secp256k1
- secp256r1
- secp384r1
- secp521r1
- prime192v1
- prime192v2
- prime192v3
- prime239v1
- prime239v2
- prime239v3
- prime256v1
- brainpoolp160r1
- brainpoolp160t1
- brainpoolp192r1
- brainpoolp192t1
- brainpoolp224r1
- brainpoolp224t1
- brainpoolp256r1
- brainpoolp256t1
- brainpoolp320r1
- brainpoolp320t1
- brainpoolp384r1
- brainpoolp384t1
- brainpoolp512r1
- brainpoolp512t1