User guide

The RIM Cryptographic API supports the ECIES algorithm, with an unlimited key length (160 bits to 571 bits for seeding), as the
asymmetric stream encryption algorithm.
Asymmetric encryption algorithms that the RIM Cryptographic API supports
Algorithm Key length (bits) Type
El Gamal 512 to 4096 discrete logarithm
RSA® raw 512 to 4096 integer factorization
RSA with OAEP formatting 512 to 4096 integer factorization
RSA with PKCS #1 formatting (versions
1.5 and 2.0)
512 to 4096 integer factorization
Key agreement scheme algorithms that the RIM Cryptographic API supports
Algorithm Key length (bits) Type
Diffie-Hellman 512 to 4096 discrete logarithm
ECDH 160 to 571 (Elliptic Curve) discrete logarithm
ECMQV 160 to 571 (Elliptic Curve) discrete logarithm
KEA 1024 discrete logarithm
Signature scheme algorithms that the RIM Cryptographic API supports
If the signature scheme algorithm that a developer wants to use is the RSA® algorithm using ANSI® X9.31, ANSI X9.31 uses one
of the following algorithms for the required message digest code: SHA-1, SHA-256, SHA-384, SHA-512, or RIPEMD-160.
Algorithm Key length (bits) Type
DSA 512 to 1024 discrete logarithm
ECDSA 160 to 571 (Elliptic Curve) discrete logarithm
ECNR 160 to 571 (Elliptic Curve) discrete logarithm
RSA® using ANSI X9.31 512 to 4096 integer factorization
RSA using PKCS #1 (versions 1.5 and 2.0) 512 to 4096 integer factorization
RSA using PSS 512 to 4096 integer factorization
Security Technical Overview
Cryptographic algorithms and cryptographic codes that the RIM Cryptographic API supports
121