Bitslice version implementation code of block cipher PIPO.
Table lookup version implementation code of block cipher PIPO.
PIPO-64/128
Plaintext: 0x098552F6_1E270026
Secret key: 0x6DC416DD_779428D2_7E1D20AD_2E152297
Ciphertext: 0x6B6B2981_AD5D0327
PIPO-64/256
Plaintext: 0x098552F6_1E270026
Secret key: 0x009A3AA4_76A96DB5_54A71206_26D15633_6DC416DD_779428D2_7E1D20AD_2E152297
Ciphertext: 0x816DAE6F_B6523889
Differential and Linear trail searching program for PIPO.
-o [RotationOffset] : Each Rotation Offset
-c [D/L] : Choose DC('D'), LC('L')
-r [Round] : Target round
.\PIPO_Analysis.exe -o 07436512 -c D -r 7
The source code of Differential and Linear trail searching program for PIPO.
For Windows 10 (or other Windows version),
- use Visual Studio to build.
- .\PIPO_Analysis.exe -o 07436512 -c L -r 7
For Ubuntu18.04 (or other Linux version),
- cd PIPO_Analysis
- make
- ./PIPO_Analysis.out -o 07436512 -c L -r 7
For the compilation, we used Visual Studio 2017 on Windows 10 or gcc 7.4.0 on Ubuntu18.04.