浅析 Padding Oracle Attack
前言
在AES加密算法中分有AES-128、AES-192、AES-256,而每种对加密数据的分块长度又各有要求,分别为16byte【128位、24byte【192位和32byte【256位。
在AES加密的CBC模式中,若加密数据的长度模除分块长度而有余,则会在末尾填充一组数据。
即**(pad_length-len(data)%pad_length)*hex(pad_length-len(data)%pad_length)**。
若模除后为零,则直接填充一组如上公式所示的数据。