日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

AES加密,由S盒计算逆S盒程序

發布時間:2023/12/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AES加密,由S盒计算逆S盒程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.在工作中時常會遇到需要數據加密傳輸的情況,而AES加密則是安全性與運算速度都很好的加密算法,而且代碼量極小,但給定的標準AES代碼的S盒和逆S盒都是一樣的,而為了加密數據的安全性,需要對內部的S盒修改時,則需要根據修修改后的S盒求出逆S盒,AES算法才能正確的加解密數據。

2.逆S盒是S盒的逆運算,比如數據0x12,則S盒則是將0x12,拆分為高低位兩個數據,分別對應S盒的1行2列的數據,這里假設為0x58,而逆S盒的第5行8列的數據為0x12。

3.根據S盒與逆S盒原理寫的C程序代碼。

uint8_t Te_InvS[16][16] = { 0 };?? ??? ?//逆S盒緩存
uint8_t Te_InVSAdd[2] = { 0 };?? ??? ??? ?//位置
for (uint8_t i = 0; i < 16; i++) {?? ??? ??? ??? ??? ?//計算逆S盒
?? ?for (uint8_t n = 0; n < 16; n++) {
?? ??? ?Te_InVSAdd[0] = (S_BOX[i][n] >> 4) & 0x0f;?? ??? ?//取行
?? ??? ?Te_InVSAdd[1] = (S_BOX[i][n] >> 0) & 0x0f;?? ??? ?//取列
?? ??? ?Te_InvS[Te_InVSAdd[0]][Te_InVSAdd[1]] = i * 16 + n;?? ??? ?//置值
?? ?}
}?

其中的S_BOX為一個16*16的數組。

總結

以上是生活随笔為你收集整理的AES加密,由S盒计算逆S盒程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。