2010-01-04 11 views
15

Potrzebuję dwukierunkowego rozwiązania szyfrowania dla Ruby, takiego jak Blowfish, Rijndael (AES) lub inne. Problem polega jednak na tym, że nie mogę znaleźć odpowiedniego klejnotu. Chciałbym, aby biblioteka obsługiwała kilka różnych algorytmów szyfrowania, dzięki czemu mogę porównać wydajność każdej z nich dla optymalnej integracji i mojej aplikacji. Chciałbym też, żeby to było open source.Zalecane dwukierunkowe klejnoty szyfrujące dla Ruby?

Natknąłem się na Crypt, ale nie jest ono poprawnie zainstalowane i nie wygląda na zaktualizowane od jakiegoś czasu. EzCrypto również się nie zainstaluje. Widziałem także ruby-aes, ale to tylko obsługuje Rijndael.

Po kilku poszukiwaniach GitHub znalazłem Encryptor, który wydaje się być czymś, czego szukam. Chciałbym jednak uzyskać pewne pomysły na temat klejnotów/bibliotek, które mogłem pominąć.

Z góry dziękuję!

Odpowiedz

8

Polecam Shuber's Encryptor - to opakowuje bibliotekę OpenSSL, dzięki czemu można używać wszystkiego, co obsługuje.

+0

Prawdopodobnie to właśnie wybiorę, tak; po prostu chcę zobaczyć, czy są jakieś inne alternatywy. – vonconrad

+1

Wypróbowany, przetestowany i działa bardzo dobrze. – vonconrad

11

Po co szukać tak daleko, jeśli wszystko, o co prosiłeś, jest już dostępne w standardowej instalacji Ruby: moduł OpenSSL.

Klasa Cipher zapewnia szyfrowanie i deszyfrowanie, rzucić okiem na

require 'openssl' 
puts OpenSSL::Cipher.ciphers 

do listy dostępnych algorytmów.

0

ClaimToken to coś, co opracowaliśmy w celu obsługi uwierzytelniania opartego na roszczeniach z szyfrowaniem i podpisywaniem danych json. Możesz dołączyć to do prawie dowolnej implementacji, którą lubisz. Pliki cookie, nagłówek itp.