Class: CryptoToolchain::Tools::CtrBitflipAttack

Inherits:
Object
  • Object
show all
Defined in:
lib/crypto_toolchain/tools/ctr_bitflip_attack.rb

Instance Method Summary collapse

Constructor Details

#initialize(target: CryptoToolchain::BlackBoxes::CtrBitflipTarget.new) ⇒ CtrBitflipAttack

Returns a new instance of CtrBitflipAttack.



5
6
7
# File 'lib/crypto_toolchain/tools/ctr_bitflip_attack.rb', line 5

def initialize(target: CryptoToolchain::BlackBoxes::CtrBitflipTarget.new)
  @target = target
end

Instance Method Details

#executeObject



9
10
11
12
13
14
15
16
# File 'lib/crypto_toolchain/tools/ctr_bitflip_attack.rb', line 9

def execute
  easy = ":admin<true:" #only need to flip the last bit of bytes at indices 32, 38, 43
  crypted = target.encrypt(easy)
  crypted.
    flip(7, byte_index: 32).
    flip(7, byte_index: 38).
    flip(7, byte_index: 43)
end