2010-12-10 7 views
0

Je suis à la recherche de chiffrement où « le client » utilise une clé publique disponible à partir de « le serveur » pour chiffrer un message qui sera vu par « l'ennemi ». Il est important que "l'ennemi" ne soit pas capable de déchiffrer le message. En outre, "l'ennemi" sera responsable de la livraison du message crypté et "le serveur" doit être capable de détecter si le message a été falsifié. Enfin, il est important que "le client" ne soit pas en mesure de déterminer la clé privée du serveur (en fonction de la façon dont le message est chiffré, bien que je pense que cela va de soi).chiffrement normes de sécurité dans Ruby

Je cherche à le faire dans Ruby et je suis très déconnecté avec les méthodes modernes de sécurité et de cryptage. Toute suggestion, lien ou extrait de code serait apprécié! Merci.

Répondre

1

Cela ressemble beaucoup à RSA combiné avec un chiffrement par bloc clé symétrique si le message est plus long que la longueur de la clé. Cela, et ce que vous semblez rechercher, décrit également à peu près comment fonctionne PGP.

Je ne l'ai pas utilisé moi-même mais il y a un gem OpenPGP Ruby pour cela.

$ sudo gem install openpgp

0

Il existe une bibliothèque chilkat qui peut vous aider à crypter. Consultez ce site pour différents extraits de chiffrement en rubis http://www.example-code.com/ruby/encryption.asp

ces pierres précieuses pourraient aider http://ezcrypto.rubyforge.org/

http://crypt.rubyforge.org/

+0

Merci, mais je ne suis vraiment pas sûr de ce que la norme que je suis à la recherche est appelée. J'espérais que quelqu'un avec une certaine expérience dans le cryptage pourrait fournir un peu plus de conseils. –

+0

Je préfère que vous passiez d'abord par les algorithmes de chiffrement http://www.mycrypto.net/encryption/crypto_algorithms.html et que vous décidiez quels rubis correspondent réellement à vos besoins. Vous pouvez également consulter ce post http://stuff-things.net/2008/02/05/encrypting-lots-of-sensitive-data-with-ruby-on-rails/ bien qu'il soit plus orienté vers les rails, il devrait vous donner une idée de la façon dont le cryptage peut être fait en utilisant ruby. – Raghu