Articles of rsa

iOS / Objectivo C: Usar SecKeyWrapper para cifrar / descifrar String / Datos

Quiero hacer un poco de encoding RSA en iPhone y después de leer un poco a través de la biblioteca de iOS Developer encontré el código de ejemplo CryptoExercise y su class " SecKeyWrapper " … ¿Alguien puede decirme cómo cifrar / descifrar un NSString o NSData con un par de keys generado de esta […]

¿Cuál es la diferencia en javax.crypto PKCS1Padding RSA enc / dec y security iOS SecKeyEncrypt con el mismo tipo de relleno

Estoy intentando cifrar la key AES usando RSA (SecKeyEncrypt) con kSecPaddingPKCS1 en iOS, y luego descifrar la key usando el proveedor estándar de Java para el algorithm RSA (javax.crypto). Estoy recibiendo con éxito la key pública generada por la aplicación java, almacenándola en el llavero iOS y usándola para cifrar la key aes, pero cuando […]

¿Cómo puedo usar una key privada PKCS8 RSA DER en iOS?

En time de ejecución, mi aplicación iOS recibe un file con un par de keys RSA público-privado, generado por Java de otra persona: KeyPairGenerator keygenerator; keygenerator = KeyPairGenerator.getInstance("RSA"); keygenerator.initialize(4096); KeyPair keypair = keygenerator.generateKeyPair(); PrivateKey privateKey = keypair.getPrivate().getEncoded(); PublicKey publicKey = keypair.getPublic().getEncoded(); He leído y utilizado correctamente la key pública , usando este método , que […]

Convierta NSString a SecKeyRef para verificar RSA en el objective-C

Quiero verificar una información en iOS 7. Ahora tengo una function: -(BOOL) PKCSVerifyBytesSHA256withRSA:(NSData*) plainData withSign:(NSData*) signature withKey:(SecKeyRef) public_Key{ size_t signedHashBytesSize = SecKeyGetBlockSize(public_Key); const void* signedHashBytes = [signature bytes]; size_t hashBytesSize = CC_SHA256_DIGEST_LENGTH; uint8_t* hashBytes = malloc(hashBytesSize); if (!CC_SHA256([plainData bytes], (CC_LONG)[plainData length], hashBytes)){ return nil; } OSStatus status = SecKeyRawVerify(publicKey, kSecPaddingPKCS1SHA256, hashBytes, hashBytesSize, signedHashBytes, signedHashBytesSize); return […]

Generación de una key PKCS12 desde SecKeyRef en iOS

Estoy trabajando en un problema donde necesito compartir un par de keys público / privado desde una aplicación iOS a una aplicación Watchkit 2.0. Dado que Watchkit 2.0 ya no le permite acceder directamente al llavero del reloj, quiero enviar una key pública PEM y una key privada PKCS12 a la vigilancia sobre la connection […]

RSA Key-Exchange iOS a Java

en mi aplicación de iPhone, generé un par de keys público-privado usando SecKeyGeneratePair . Ahora quiero enviar la key pública a mi server Java. ¿Existe la posibilidad de extraer module y exponente o de generar un certificate X509 de mi key pública, para poder utilizarlo en mi server java?

Valor de basura después de descifrar cadena encriptada Base64 con RSA java

En mi aplicación de Android estoy implementando el desencryption de encryption RSA. Tenemos esta aplicación para iOS y para Android. Cada vez que ios cifra el post con mi key pública, envía el text encriptado en base64 y en el lado de Android lo descifro con mi key privada. El problema es que cada vez […]

Compartir y almacenar RSA – key pública en el server java y viceversa

Mis requisitos son: Requisito 1: compartir key pública en el server java. Pasos: Genera keys público-privadas en la aplicación iOS. Almacene las llaves generadas en llavero. Envía key pública generada al server java. El server Java podrá almacenar keys públicas compartidas en la database. Requisito 2: Almacenar key pública enviada por el server Java. Pasos: […]

¿Cómo generar un par de keys asimétricas RSA en Swift para IOS?

Necesito una forma de generar un par de keys asimétricas RSA en Swift. No necesito savela en el llavero ni nada. Solo necesito generar un par de keys y meter ambas keys en Variables de cadena. Las keys deben ser compatibles con PHP en el otro extremo. Utilizaré el encryption simétrico para proteger la key […]

Generación de key pública de RSA – Swift

La bóveda de key de Azure envía e y n parameters que equivalen al module RSA ( n ) y al exponente público RSA ( e ). Es fácil de crear con bibliotecas de terceros, pero el valor de salida no sería válido sin module y exponente. Necesito crear la key pública de RSA de […]