Guía de desarrollo
Local Navigation
- Descripción general de la seguridad
- RIM Cryptographic API
- Descripción general del cifrado
- Descripción general de la API de cifrado de RIM
- Ejemplo de código: implementación de cifrado
- Elementos de una implementación cifrada
- Cifrar y descifrar datos
-
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
- Algoritmos de cifrado de cadena con los que es compatible la RIM Cryptographic API
- Algoritmos de cifrado asimétricos con los que es compatible la RIM Cryptographic API
- Algoritmos de esquema de firmas con los que es compatible la RIM Cryptographic API
- Algoritmos de esquema de acuerdo de claves con los que es compatible la RIM Cryptographic API
- Algoritmos de generación de claves con los que es compatible la RIM Cryptographic API
- Códigos de autenticación de mensajes con los que es compatible la RIM Cryptographic API
- Códigos de compendios de mensajes con los que es compatible la RIM Cryptographic API
- Protocolos TLS y WTLS que son compatibles con la RIM Cryptographic API
- Conjuntos de cifrado para el algoritmo de establecimiento de claves con los que es compatible la RIM Cryptographic API
- Algoritmos simétricos con los que es compatible la RIM Cryptographic API
- Algoritmos de hash compatibles con la RIM Cryptographic API
- Limitaciones de compatibilidad de la RIM Cryptographic API con conjuntos de cifrado para el algoritmo de establecimiento de claves
- Imponer FIPS
- Protección de contenido
- Control de API y firma de código
- Obtener más información
- Glosario
- Comentarios
- Historial de revisión del documento
- Aviso legal
Documentación de producto
>
Documentación del desarrollador
>
Guías de desarrollo de Java y referencia de API
>
Guía de desarrollo
Security - BlackBerry Java SDK - 7.0
Implementar firmas
El siguiente procedimiento muestra cómo utilizar las firmas con el algoritmo DSA.
- Cree y utilice un firmante, y cree un par de claves.
DSACryptoSystem cryptoSystem = new DSACryptoSystem(); DSAKeyPair keyPair = new DSAKeyPair( cryptoSystem ); DSAPrivateKey privateKey = keyPair.getDSAPrivateKey();
- Especifique el mensaje que se va a firmar.
String message = new String("Jeans are on sale"); - Cree el firmante.
SignatureSigner signer = new DSASignatureSigner( privateKey ); signer.update( message.getBytes() );
- Cree una firma X.509.
EncodedSignature signature = SignatureEncoder.encode( signer, "X509" );
- Obtenga los datos de la firma.
byte[] signatureData = signature.getEncodedSignature(); // bytes String encodingAlgorithm = signature.getEncodingAlgorithm(); // "X509"
- Verifique la firma.
- Recupere la clave pública.
DSAPublicKey publicKey = keyPair.getDSAPublicKey();
- Decodifique la firma.
DecodedSignature decodedSignature = SignatureDecoder.decode( signatureData, "X509" );
- Obtenga el verificador de firmas.
SignatureVerifier verifier = decodedSignature.getVerifier(publicKey);
- Introduzca el mensaje que se va a verificar.
verifier.update( message.getBytes() );
- Verifique la firma.
boolean verified = verifier.verify();
- Imprima el resultado.
System.out.println("Signature was verified " + verified + ".");
- Recupere la clave pública.
Tema siguiente: Flujos de firma
Tema anterior: Firmantes de RSA
¿Le ha resultado útil esta información? Envíenos sus comentarios.