Pourquoi RSA, le texte chiffré me donner des résultats différents pour le même texte

Je suis le chiffrement de données avec openSSL en utilisant le cryptage RSA, qui fonctionne très bien. Ma compréhension de RSA est, que le les mêmes données avec la même clé publique vous donnera toujours le même résultat (comme indiqué ici ou ici).

Cependant, l'utilisation d'openssl-je obtenir des résultats différents à chaque fois je le répète, le chiffrement.
Par exemple:

➜  ~  echo '30' | openssl rsautl -encrypt -inkey pub.pem -pubin  | shasum
      11b6e058273df1ebe0be5e0596e07a6c51724ca0  -

➜  ~  echo '30' | openssl rsautl -encrypt -inkey pub.pem -pubin  | shasum
      05cb82595f7429ef196189f4e781088597d90eee  -

Alors, pourquoi est la production qui n'est pas unique? Est-ce parce que j'ai eu le cryptage RSA tort ou à raison openssl n'supplémentaire de la magie?

En fait je suis en train de concevoir une base de données qui stocke uniquement RSA données chiffrées. Je voudrais faire des recherches sur le hashsums de l'information chiffrée, ce qui est impossible si la procédure de cryptage en lui-même n'est pas unique.

  • FWIW, rsautil est dépréciée en faveur de la pkeyutil
InformationsquelleAutor psibar | 2013-05-01