999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

DES加密算法的實現(xiàn)

2019-07-10 12:24:10曾清揚

◆曾清揚

DES加密算法的實現(xiàn)

◆曾清揚

(華北電力大學(xué) 北京 102206)

本文首先分析了DES加密算法出現(xiàn)的背景,對DES算法進行了簡要地介紹,淺析了DES加密算法的原理,然后用DES加密算法對消息進行加解密。

DES加密算法;C++;加解密

0 引言

隨著信息社會的發(fā)展,人們對信息安全越來越重視,越來越多的人開始關(guān)心在網(wǎng)絡(luò)上傳輸數(shù)據(jù)的安全性。而DES算法作為一個典型的加密算法,廣泛地應(yīng)用于各種數(shù)據(jù)加密。DES算法是從IBM 1970年初開發(fā)出的一個叫Lucifer的算法發(fā)展起來的,Lucifer是一個包含類似DES構(gòu)造模塊的代替-置換網(wǎng)絡(luò)。在DES中,函數(shù)的輸出與前一輪輸出進行異或后,作為下一輪的輸出。DES算法是一個分組加密算法,以64位為一組對數(shù)據(jù)進行加密,輸入64位明文,用DES加密后輸出64位密文。

1 DES算法簡介

1.1 DES整體描述

1.2 DES輪函數(shù)

在每一輪中,密鑰通過移位和置換選擇產(chǎn)生新一輪的子密鑰。通過E表擴展置換數(shù)據(jù),右半部分32比特擴展成48比特,與每一輪生成的48比特的子密鑰異或,通過8個S盒進行代換、選擇運算生成新的32比特數(shù)據(jù),新的32位比特再通過P盒置換一次。通過P盒輸出與數(shù)據(jù)的左半部分32比特進行異或運算,成為新的右半部分32位的數(shù)據(jù)。原來的右半部分成為新的左半部分32位的數(shù)據(jù)。每輪變換可由以下公式表示:

圖2可以表示DES加密算法的輪結(jié)構(gòu)。

2 DES算法的C++實現(xiàn)

2.1 用DES算法加密數(shù)據(jù)

關(guān)鍵函數(shù)及用途如下:

(1)IP(const int input[64],int output[64],int table[64])

初始IP置換,64比特的輸入到64比特的輸出,左右分別為32比特。

(2)Charchangetobit(const char input[],int output[],int *bits);把字符串類型轉(zhuǎn)換為整型的二進制數(shù)進行存儲,類比比特。

(3)E(const int input[32],int output[48],int table[48]) E表擴展數(shù)據(jù),將32比特擴展成為48比特。

(4)Xor(int *a,int *b,int len)進行異或操作。

(5)S(const int input[48],int output[32],int table[8][4][16]) S盒壓縮將48比特的數(shù)據(jù)壓縮成32位。

(6)P(const int input[32],int output[32],int table[32]) P盒進行置換。

圖1 DES加密算法框圖

圖2 DES加密算法的輪結(jié)構(gòu)

(7)IP_In(const int input[64],int output[64],int table[64])最后一步逆置換。

(8)PC_1(const int input[64],int output[56],int table[56])密鑰的置換選擇1。

(9)PC_2(const int input[56],int output[48],int table[48])密鑰的置換選擇2。

(10)RotateL(const int input[28],int output[28], int leftCount)密鑰循環(huán)左移。

(11)subKey(const int input[64],int Subkey[16][48])每一輪子密鑰的生成。

輸入明文以及密鑰,生成密文,效果如圖3所示。

圖3 加密實現(xiàn)效果

2.2 對用DES算法加密的數(shù)據(jù)進行解密

輸入密文以及密鑰,生成明文。效果如圖4所示。

3 結(jié)束語

DES加密算法較為復(fù)雜,多次運用了代換和置換的方式,實現(xiàn)起來有一定的難度。但是由于其S盒并未公開和其密鑰可以通過窮舉攻擊的方式被破解,其安全性也遭到了一定的質(zhì)疑。在DES的基礎(chǔ)上也進一步發(fā)展起來了各種DES的變型,對于DES算法我們能進一步研究其變型以及變型的安全性。

圖4 解密實現(xiàn)效果

[1][美]Bruce Schneier著,吳世忠,祝世雄,張文政等譯.應(yīng)用密碼學(xué)(第二版)[M].北京:機械工業(yè)出版社,2014,01.

[2]楊波.現(xiàn)代密碼學(xué)(第四版)[M]..北京:清華大學(xué)出版社,2017,01.

[3]余啟航,李斌勇,楊雄凱,姚瑤.DES加密算法的過程分析研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2018(02):43-44.

[4]漆世錢.基于VC++的DES加密算法實現(xiàn)[J].自動化技術(shù)與應(yīng)用,2014,33(12):25-27.

主站蜘蛛池模板: 日韩无码精品人妻| 亚洲免费毛片| 欧洲高清无码在线| 久久亚洲AⅤ无码精品午夜麻豆| 欧美日韩在线亚洲国产人| 亚洲女同欧美在线| 国产爽爽视频| 在线无码私拍| 超碰精品无码一区二区| 国产精品不卡片视频免费观看| 四虎亚洲国产成人久久精品| 婷婷五月在线| 亚洲人成网7777777国产| 日韩欧美国产成人| 成人精品亚洲| 国产va免费精品| 国产黄色片在线看| 久久久久久高潮白浆| 亚洲AV电影不卡在线观看| 亚洲高清国产拍精品26u| 成年人福利视频| 亚洲精品无码日韩国产不卡| 国产精彩视频在线观看| 成人午夜视频免费看欧美| 国产网友愉拍精品| 欧美精品成人| 在线观看热码亚洲av每日更新| 中文字幕永久在线看| 欧美日韩另类国产| 亚洲综合二区| 国产精品亚洲αv天堂无码| 国产综合精品日本亚洲777| 99久久人妻精品免费二区| 97在线视频免费观看| 久久91精品牛牛| 国产精品真实对白精彩久久| 91福利片| 欧美成人午夜影院| 欧美成人日韩| 亚洲精品第一在线观看视频| 亚洲人成电影在线播放| 免费国产黄线在线观看| 日韩在线成年视频人网站观看| 亚洲欧洲日韩久久狠狠爱| 毛片一级在线| 国产精品成人一区二区| 乱系列中文字幕在线视频| 91久久精品日日躁夜夜躁欧美| 国产综合欧美| 国产区在线观看视频| 91最新精品视频发布页| 国产污视频在线观看| 国产乱人免费视频| 久久久精品国产亚洲AV日韩| 亚洲乱码视频| 久久性视频| 亚洲天堂在线免费| 黄色福利在线| 日本91视频| 一级毛片无毒不卡直接观看| 亚洲人成色在线观看| 国产女人在线| 亚洲综合第一区| 成人午夜天| 精品久久久久久久久久久| 在线免费a视频| 日韩大片免费观看视频播放| 国产性生交xxxxx免费| 久久精品国产国语对白| 高清免费毛片| 亚洲成人网在线观看| 中文字幕免费播放| 女同国产精品一区二区| 日本高清免费一本在线观看| 91在线激情在线观看| 第一区免费在线观看| 国产黄视频网站| 在线观看视频一区二区| 欧美成人精品在线| 中文字幕在线免费看| 青青青视频91在线 | 青青热久免费精品视频6|