Method: Tem::Benchmarks#time_devchip_decrypt_3des

Defined in:
lib/tem/benchmarks/devchip_decrypt.rb

#time_devchip_decrypt_3desObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/tem/benchmarks/devchip_decrypt.rb', line 22

def time_devchip_decrypt_3des
  key = Tem::Keys::Symmetric.generate
  authz = [1] * 20
  key_id = @tem.tk_post_key key, authz
  data = (1...23).map { |i| (i * i * 217 + i * 661 + 393) % 256 }
  encrypted_data = key.encrypt data
  print "3DES-encrypted blob has #{encrypted_data.length} bytes\n"
  do_timing { @tem.devchip_decrypt encrypted_data, key_id }
  @tem.release_key key_id
end