12.6. Silne algorytmy szyfrowania danych
Problem
Chcemy zaszyfrować pewne dane, w celu zagwarantowania ich poufności lub zabezpieczenia ich podczas przesyłania w niezabezpieczonym medium, takim jak poczta elektroniczna.
Rozwiązanie
Dla języka Ruby są dostępne co najmniej dwie dobre biblioteki udostępniające funkcje szyfrowania z kluczem symetrycznym: EzCrypto
Pellego Braendgaarda (dostępna za pośrednictwem gemu ezcrypto
) oraz Crypt
Richarda Kemahana (dostępna jako archiwum zewnętrzne).
EzCrypto
jest wygodną biblioteką opakowującą dla biblioteki OpenSSL
, którą trzeba zainstalować osobno. Oto w jaki sposób można zaszyfrować i odszyfrować łańcuch, wykorzystując bibliotekę EzCrypto
:
require 'rubygems' require 'ezcrypto' plaintext = '24.9195N ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.