Skip to content

Instantly share code, notes, and snippets.

@lbvf50mobile
Created December 12, 2016 17:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbvf50mobile/eeda5bcbdcdf32a201013ef943bece0c to your computer and use it in GitHub Desktop.
Save lbvf50mobile/eeda5bcbdcdf32a201013ef943bece0c to your computer and use it in GitHub Desktop.
require 'benchmark'
n = 5000
h = "test"
salt = SecureRandom.random_bytes(64)
key = ActiveSupport::KeyGenerator.new('password').generate_key(salt)
Benchmark.bm do |x|
x.report("dbrequest:") do
n.times do
a = Aitem.last
a.bitem.inspect
end
end
x.report("encript:") do
n.times do
crypt = ActiveSupport::MessageEncryptor.new(key) # => #<ActiveSupport::MessageEncryptor ...>
encrypted_data = crypt.encrypt_and_sign('my secret data')
end
end
crypt = ActiveSupport::MessageEncryptor.new(key) # => #<ActiveSupport::MessageEncryptor ...>
encrypted_data = crypt.encrypt_and_sign('my secret data')
x.report("decript:") do
n.times do
crypt = ActiveSupport::MessageEncryptor.new(key) # => #<ActiveSupport::MessageEncryptor ...>
crypt.decrypt_and_verify(encrypted_data)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment