2010-05-06 11 views

Répondre

3

en un mot, oui. Le seul problème que vous pourriez rencontrer est le codage de caractères ou les fins de ligne, mais il y a de fortes chances que tout ira bien pour vous.

4

RSA est un algorithme; l'autre chose dont vous avez besoin pour interopérer est une spécification du format du message. RFC 3447 définit un format de message possible, il existe d'autres, par exemple RFC 3110 format de clé DNS. Choisissez un format de message, et il ne devrait pas y avoir de problème du tout.

1

Si vous cryptez quelque chose de plus grand qu'une clé, vous pouvez envisager de chiffrer vos données avec un chiffrement symétrique, puis chiffrer la clé symétrique en utilisant RSA. Le mécanisme standard pour ce faire (utilisé dans S/MIME, etc.) est CMS (mise à jour de l'IETF vers PKCS # 7). Je ne suis pas sûr du support pour CMS/PKCS # 7 en PHP mais du coté Java vous pouvez utiliser l'excellent bouncy castle crypto library. Vous n'aurez aucun problème d'interopérabilité car toutes les structures de données sont définies dans ASN.1. Ne vous inquiétez pas si cela semble un peu compliqué car ces détails sont abstraits pour vous par la bibliothèque de chiffrement.

0

Oui. Je fais ça. En Java, tout JCE devrait faire. En PHP, utilisez l'extension OpenSSL.

Comme mentionné précédemment, vous ne pouvez chiffrer que jusqu'à key_length - 11 octets. Par exemple, pour une clé de 1024 bits, vous ne pouvez crypter que 117 octets. Si vos données peuvent dépasser cela, veuillez utiliser PKCS # 7 qui est supporté par l'extension OpenSSL.

+0

J2ME n'inclut pas le JCE. –

+0

Dans la plupart des profils J2ME, vous pouvez utiliser JCE comme BouncyCastle. –