module CryptoToolchain::Tools::DetermineBlocksize

Public Instance Methods

blocksize() click to toggle source
# File lib/crypto_toolchain/tools/determine_blocksize.rb, line 4
def blocksize
  return @blocksize if defined?(@blocksize)
  original_size = oracle.encrypt("A").length
  i = 2
  loop do
    plain = "A" * i
    len = oracle.encrypt(plain).length
    if len != original_size
      @blocksize = len - original_size
      return @blocksize
    end
    i += 1
  end
end