Class: CryptoToolchain::Tools::CtrBitflipAttack
- Defined in:
- lib/crypto_toolchain/tools/ctr_bitflip_attack.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(target: CryptoToolchain::BlackBoxes::CtrBitflipTarget.new) ⇒ CtrBitflipAttack
constructor
A new instance of CtrBitflipAttack.
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
#execute ⇒ Object
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 |