4
text = "abcdefghijklmnopqrstuvwxyz"
5
pass = "secret password"
6
salt = "8 octets" # or nil
11
puts %(clear text: "#{text}")
12
puts %(password: "#{pass}")
13
puts %(salt: "#{salt}")
14
puts %(cipher alg: "#{alg}")
18
des = OpenSSL::Cipher::Cipher.new(alg)
19
des.pkcs5_keyivgen(pass, salt)
21
cipher = des.update(text)
23
puts %(encrypted text: #{cipher.inspect})
27
des = OpenSSL::Cipher::Cipher.new(alg)
28
des.pkcs5_keyivgen(pass, salt)
30
out = des.update(cipher)
32
puts %(decrypted text: "#{out}")