message_verifier 2.0.0

Rust Message Verifier library compatible with Rails' MessageVerifier and MessageEncryptor
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
require 'active_support'
require 'json'

cipher = 'aes-256-gcm'

key_base = 'helloworld'
key_gen  = ActiveSupport::KeyGenerator.new(key_base, iterations: 1000)

salt      = key_gen.generate_key('test salt')[0, ActiveSupport::MessageEncryptor.key_len(cipher)]
encryptor = ActiveSupport::MessageEncryptor.new(salt, cipher: cipher, serializer: JSON)

puts "Decrypted message: #{encryptor.decrypt_and_verify(STDIN.read.chomp)}"