比特反转攻击利用的是数学中的模运算原理。在模运算中,两个数相减的结果与相加的结果相差一个常数,这个常数被称为模。
在比特反转攻击中,攻击者利用模运算的性质,通过改变密文中的比特位,使得解密后的明文与原始明文相差一个常数,从而达到窃取信息的目的。
具体来说,攻击者将密文中的比特位与一个特定的值进行异或运算,得到一个新的密文,然后利用这个新的密文进行解密。
由于模运算的性质,解密后的明文与原始明文相差一个常数,这个常数就是攻击者所利用的值。因此,比特反转攻击利用了模运算的原理,通过改变密文中的比特位来窃取信息。