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.