Guía de desarrollo

Local Navigation

Algoritmos de cifrado y códigos de cifrado con los que es compatible la RIM Cryptographic API

Algoritmos de bloques simétricos con los que es compatible la RIM Cryptographic API

Los algoritmos de bloques simétricos utilizan PKCS #5 para el relleno. La RIM Cryptographic API es compatible con los modos CBC, CFB, ECB, OFB y X de todos los algoritmos. La RIM Cryptographic API implementa los modos por separado desde los algoritmos de bloques simétricos.

Algoritmo

Longitud de la clave (bits)

AES

128, 192 y 256

CAST5

128

DES

56

RC2

De 8 a 1.024

RC5®

De 0 a 2.040

Skipjack

80

Triple DES

112 y 168

Algoritmos de cifrado de cadena con los que es compatible la RIM Cryptographic API

La RIM Cryptographic API es compatible con el algoritmo ARC4, con una longitud de clave ilimitada, como algoritmo de cifrado de cadena simétrica.

La RIM Cryptographic API es compatible con el algoritmo ECIES, con una longitud de clave ilimitada (de 160 a 571 bits para utilizar como fuente), como algoritmo de cifrado de cadena asimétrica.

Algoritmos de cifrado asimétricos con los que es compatible la RIM Cryptographic API

Algoritmo

Longitud de la clave (bits)

Tipo

ElGamal

De 512 a 4.096

logaritmo discreto

RSA raw

De 512 a 4.096

factorización de enteros

RSA con formato OAEP

De 512 a 4.096

factorización de enteros

RSA con formato PKCS #1 (versiones 1.5 y 2.0)

De 512 a 4.096

factorización de enteros

Algoritmos de esquema de firmas con los que es compatible la RIM Cryptographic API

Si el algoritmo de esquema de firma que un desarrollador desea utilizar es el algoritmo RSA utilizando ANSI X9.31, ANSI X9.31 utiliza uno de los algoritmos siguientes para el código de compendio de mensaje: SHA-1, SHA-2 o RIPEMD-160.

Algoritmo

Longitud de la clave (bits)

Tipo

DSA

De 512 a 1.024

logaritmo discreto

ECDSA

De 160 a 571

(Curva elíptica) logaritmo discreto

ECNR

De 160 a 571

(Curva elíptica) logaritmo discreto

RSA utilizando ANSI X9.31

De 512 a 4.096

factorización de enteros

RSA utilizando PKCS #1 (versiones 1.5 y 2.0)

De 512 a 4.096

factorización de enteros

RSA utilizando PSS

De 512 a 4.096

factorización de enteros

Algoritmos de esquema de acuerdo de claves con los que es compatible la RIM Cryptographic API

Algoritmo

Longitud de la clave (bits)

Tipo

Diffie-Hellman

De 512 a 4.096

logaritmo discreto

ECDH

De 160 a 571

(Curva elíptica) logaritmo discreto

ECMQV

De 160 a 571

(Curva elíptica) logaritmo discreto

KEA

1.024

logaritmo discreto

Algoritmos de generación de claves con los que es compatible la RIM Cryptographic API

Algoritmo

Longitud de la clave (bits)

Tipo

Diffie-Hellman

De 512 a 4.096

logaritmo discreto

DSA

De 512 a 1.024

logaritmo discreto

Curva elíptica

De 160 a 571

(Curva elíptica) logaritmo discreto

RSA

De 512 a 2.048

factorización de enteros

Códigos de autenticación de mensajes con los que es compatible la RIM Cryptographic API

Código

Longitud de la clave (bits)

CBC-MAC

variable (longitud de la clave de cifrado del bloque)

HMAC

variable

Códigos de compendios de mensajes con los que es compatible la RIM Cryptographic API

Código

Longitud de compendio (bits)

MD2

128

MD4

128

MD5

128

RIPEMD

128, 160

SHA

160, 224, 256, 384, 512

Tema anterior: Gestionar excepciones

¿Le ha resultado útil esta información? Envíenos sus comentarios.