2010-01-04 7 views
15

Ich brauche eine Zwei-Wege-Verschlüsselungslösung für Ruby, wie Blowfish, Rijndael (AES) oder andere. Das Problem ist jedoch, dass ich dafür kein geeignetes Juwel finden kann. Ich möchte, dass die Bibliothek mehrere verschiedene Verschlüsselungsalgorithmen unterstützt, so dass ich die Leistung beider für die optimale Integration in meiner Anwendung vergleichen kann. Ich möchte auch, dass es Open Source ist.Empfohlene Zwei-Wege-Verschlüsselung Edelsteine ​​für Ruby?

Ich bin auf Crypt gestoßen, aber es installiert nicht richtig und sieht nicht so aus, als ob es in einer Weile aktualisiert worden ist. EzCrypto wird auch nicht installiert. Ich sah auch ruby-aes, aber das unterstützt nur Rijndael.

Nach einigen GitHub Suche, fand ich Encryptor, die so etwas wie das, was ich suche, zu sein scheint. Allerdings würde ich gerne einige Ideen über irgendwelche Edelsteine ​​/ Bibliotheken bekommen, die ich vermisst habe.

Vielen Dank im Voraus!

Antwort

8

Ich würde empfehlen Shuber's Encryptor - es umschließt die OpenSSL-Bibliothek, so dass Sie alles, was es unterstützt, verwenden können.

+0

Dies ist wahrscheinlich, was ich am Ende wählen werde, ja; Ich will nur sehen, ob es noch andere Alternativen gibt. – vonconrad

+1

Erprobt, getestet und funktioniert sehr gut. – vonconrad

11

Warum so weit schauen, wenn alles, wonach Sie gefragt haben, bereits in Ihrer standardmäßigen Ruby-Installation verfügbar ist: das Modul OpenSSL.

Die Cipher Klasse stellt die Verschlüsselung und Entschlüsselung, haben einen Blick auf

require 'openssl' 
puts OpenSSL::Cipher.ciphers 

für eine Liste der verfügbaren Algorithmen.

0

ClaimToken haben wir entwickelt, um die anspruchsbasierte Authentifizierung mit Verschlüsselung und Signierung von JSON-Daten zu handhaben. Sie können dies in fast jede beliebige Implementierung integrieren. Cookies, Header usw.

Verwandte Themen