资源简介

实现了aes最后一轮5个候选算法之一的MARS算法的源码~

资源截图

代码片段和文件信息

#include “MARS.h“
#include
#include
#include
//#define T[-7] sBox[0]
//#define T[-6] sBox[1]
//#define T[-5] sBox[2]
//#define T[-4] sBox[3]
//#define T[-3] sBox[4]
//#define T[-2] sBox[5]
//#define T[-1] sBox[6]
const static uint32 sBox[512] = {
       0x09d0c479 0x28c8ffe0 0x84aa6c39 0x9dad7287 0x7dff9be3 0xd4268361
       0xc96da1d4 0x7974cc93 0x85d0582e 0x2a4b5705 0x1ca16a62 0xc3bd279d
       0x0f1f25e5 0x5160372f 0xc695c1fb 0x4d7ff1e4 0xae5f6bf4 0x0d72ee46
       0xff23de8a 0xb1cf8e83 0xf14902e2 0x3e981e42 0x8bf53eb6 0x7f4bf8ac
       0x83631f83 0x25970205 0x76afe784 0x3a7931d4 0x4f846450 0x5c64c3f6
       0x210a5f18 0xc6986a26 0x28f4e826 0x3a60a81c 0xd340a664 0x7ea820c4
       0x526687c5 0x7eddd12b 0x32a11d1d 0x9c9ef086 0x80f6e831 0xab6f04ad
       0x56fb9b53 0x8b2e095c 0xb68556ae 0xd2250b0d 0x294a7721 0xe21fb253
       0xae136749 0xe82aae86 0x93365104 0x99404a66 0x78a784dc 0xb69ba84b
       0x04046793 0x23db5c1e 0x46cae1d6 0x2fe28134 0x5a223942 0x1863cd5b
       0xc190c6e3 0x07dfb846 0x6eb88816 0x2d0dcc4a 0xa4ccae59 0x3798670d
       0xcbfa9493 0x4f481d45 0xeafc8ca8 0xdb1129d6 0xb0449e20 0x0f5407fb
       0x6167d9a8 0xd1f45763 0x4daa96c3 0x3bec5958 0xababa014 0xb6ccd201
       0x38d6279f 0x02682215 0x8f376cd5 0x092c237e 0xbfc56593 0x32889d2c
       0x854b3e95 0x05bb9b43 0x7dcd5dcd 0xa02e926c 0xfae527e5 0x36a1c330
       0x3412e1ae 0xf257f462 0x3c4f1d71 0x30a2e809 0x68e5f551 0x9c61ba44
       0x5ded0ab8 0x75ce09c8 0x9654f93e 0x698c0cca 0x243cb3e4 0x2b062b97
       0x0f3b8d9e 0x00e050df 0xfc5d6166 0xe35f9288 0xc079550d 0x0591aee8
       0x8e531e74 0x75fe3578 0x2f6d829a 0xf60b21ae 0x95e8eb8d 0x6699486b
       0x901d7d9b 0xfd6d6e31 0x1090acef 0xe0670dd8 0xdab2e692 0xcd6d4365
       0xe5393514 0x3af345f0 0x6241fc4d 0x460da3a3 0x7bcf3729 0x8bf1d1e0
       0x14aac070 0x1587ed55 0x3afd7d3e 0xd2f29e01 0x29a9d1f6 0xefb10c53
       0xcf3b870f 0xb414935c 0x664465ed 0x024acac7 0x59a744c1 0x1d2936a7
       0xdc580aa6 0xcf574ca8 0x040a7a10 0x6cd81807 0x8a98be4c 0xaccea063
       0xc33e92b5 0xd1e0e03d 0xb322517e 0x2092bd13 0x386b2c4a 0x52e8dd58
       0x58656dfb 0x50820371 0x41811896 0xe337ef7e 0xd39fb119 0xc97f0df6
       0x68fea01b 0xa150a6e5 0x55258962 0xeb6ff41b 0xd7c9cd7a 0xa619cd9e
       0xbcf09576 0x2672c073 0xf003fb3c 0x4ab7a50b 0x1484126a 0x487ba9b1
       0xa64fc9c6 0xf6957d49 0x38b06a75 0xdd805fcd 0x63d094cf 0xf51c999e
       0x1aa4d343 0xb8495294 0xce9f8e99 0xbffcd770 0xc7c275cc 0x378453a7
       0x7b21be33 0x397f41bd 0x4e94d131 0x92cc1f98 0x5915ea51 0x99f861b7
       0xc9980a88 0x1d74fd5f 0xb0a495f8 0x614deed0 0xb5778eea 0x5941792d
       0xfa90c1f8 0x33f824b4 0xc4965372 0x3ff6d550 0x4ca5fec0 0x8630e964
       0x5b3fbbd6 0x7da26a48 0xb203231a 0x04297514 0x2d639306 0x2

评论

共有 条评论