class CryptoToolchain::BlackBoxes::RSAPaddingOracle

Attributes

keypair[R]

Public Class Methods

new(keypair: CryptoToolchain::BlackBoxes::RSAKeypair.new(bits: 256)) click to toggle source
# File lib/crypto_toolchain/black_boxes/rsa_padding_oracle.rb, line 4
def initialize(keypair: CryptoToolchain::BlackBoxes::RSAKeypair.new(bits: 256))
  @keypair = keypair
end

Public Instance Methods

execute(str) click to toggle source
# File lib/crypto_toolchain/black_boxes/rsa_padding_oracle.rb, line 10
def execute(str)
  keypair.
    decrypt(str, pad: true).
    is_pkcs1_5_padded?(keypair.bits)
end