91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

舉例幾種常見的加密算法

電子工程師 ? 來源:搜狗測試 ? 作者:kdj ? 2021-04-28 13:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天主要總結(jié)下常用的對稱性加密算法DES和AES,非對稱性加密算法RSA。

01

DES加密算法

1.DES含義

DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標準,是一種使用密鑰加密的塊算法,1977年被美國聯(lián)邦政府的國家標準局確定為聯(lián)邦資料處理標準(FIPS),并授權(quán)在非密級政府通信中使用,隨后該算法在國際上廣泛流傳開來。

DES是對稱性加密里常見的一種,是一種使用秘鑰加密的塊算法。秘鑰長度是64位(bit), 超過位數(shù)秘鑰被忽略。所謂對稱性加密,加密和解密秘鑰相同。對稱性加密一般會按照固定長度,把待加密字符串分成塊。不足一整塊或者剛好最后有特殊填充字符。

常見的填充模式有:‘pkcs5’、‘pkcs7’、‘iso10126’、‘a(chǎn)nsix923’、‘zero’ 類型,包括DES-ECB、DES-CBC、DES-CTR、DES-OFB、DES-CFB。

2. DES算法原理

DES算法的入口參數(shù):Key、Data、Mode。 Key為8個字節(jié)共64位,是DES算法的工作秘鑰;

Data也為8個字節(jié)64位,是要被加密或解密的數(shù)據(jù); Mode為DES的工作方式,有兩種:加密或解密。

3.DES加密原理

DES 使用一個 56 位的密鑰以及附加的 8 位奇偶校驗位,產(chǎn)生最大 64 位的分組大小。這是一個迭代的分組密碼,使用稱為 Feistel 的技術(shù),其中將加密的文本塊分成兩半。

使用子密鑰對其中一半應用循環(huán)功能,然后將輸出與另一半進行“異或”運算;接著交換這兩半,這一過程會繼續(xù)下去,但最后一個循環(huán)不交換。DES 使用 16 個循環(huán),使用異或,置換,代換,移位操作四種基本運算。

4.DES算法特點

分組比較短、秘鑰太短、密碼生命周期短、運算速度較慢。

02

AES加密算法

1.AES含義

AES,高級加密標準,在密碼學中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。這個標準用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。

嚴格地說,AES和Rijndael加密法并不完全一樣(雖然在實際應用中二者可以互換),因為Rijndael加密法可以支持更大范圍的區(qū)塊和密鑰長度:AES的區(qū)塊長度固定為128 比特,密鑰長度則可以是128,192或256比特;

而Rijndael使用的密鑰和區(qū)塊長度可以是32位的整數(shù)倍,以128位為下限,256比特為上限。包括AES-ECB,AES-CBC,AES-CTR,AES-OFB,AES-CFB。

2.AES加密原理

AES加密過程涉及到4種操作,分別是字節(jié)替代、行移位、列混淆和輪密鑰加。解密過程分別為對應的逆操作。由于每一步操作都是可逆的,按照相反的順序進行解密即可恢復明文。加解密中每輪的密鑰分別由初始密鑰擴展得到。算法中16個字節(jié)的明文、密文和輪密鑰都以一個4x4的矩陣表示。

3.AES算法特點

運算速度快,安全性高,資源消耗少

03

RSA加密算法

1.RSA含義

RSA加密算法是一種非對稱加密算法,這種算法非??煽?,密鑰越長,它就越難破解。根據(jù)已經(jīng)披露的文獻,目前被破解的最長RSA密鑰是768個二進制位。

也就是說,長度超過768位的密鑰,還無法破解(至少沒人公開宣布)。因此可以認為,1024位的RSA密鑰基本安全,2048位的密鑰極其安全。

2.RSA算法原理

在了解RSA算法原理之前,先了解一下非對稱加密的過程: 非對稱加密是通過兩個密鑰(公鑰-私鑰)來實現(xiàn)對數(shù)據(jù)的加密和解密的。公鑰用于加密,私鑰用于解密。對于非對稱的加密和解密為什么可以使用不同的密鑰來進行,這些都是數(shù)學上的問題了。不同的非對稱加密算法也會應用到不同的數(shù)學知識。接下來就來看看RSA算法是怎么來對數(shù)據(jù)進行加密的。

下面是RSA算法的加密算法流程圖:

3.RSA算法特點

不需要進行密鑰傳遞,提高了安全性

可以進行數(shù)字簽名認證

加密解密效率不高,一般只適用于處理小量數(shù)據(jù)(如:密鑰)

容易遭受小指數(shù)攻擊

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RSA算法
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8088
  • AES算法
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    8041
  • DES算法
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7276
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    凌科芯安32位低功耗加密芯片LCS4110R介紹

    、SHA256等國際標準加密算法,用戶可將自定義關(guān)鍵算法下載到芯片中運行,從而實現(xiàn)產(chǎn)品防盜版、身份認證、數(shù)據(jù)加解密等功能。
    的頭像 發(fā)表于 01-21 13:02 ?563次閱讀
    凌科芯安32位低功耗<b class='flag-5'>加密</b>芯片LCS4110R介紹

    軟件加密中有哪些常用的加密算法

    軟件加密中,有哪些常用的加密算法
    發(fā)表于 12-26 06:00

    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志能加密存儲嗎?

    加密的技術(shù)實現(xiàn)方式 1. 加密算法與分級策略 日志類型 推薦加密算法 密鑰管理方式 適用場景 敏感日志(事件記錄、故障數(shù)據(jù)、用戶信息) AES-256 (高級加密標準) 硬件安全模塊(
    的頭像 發(fā)表于 12-05 10:16 ?604次閱讀
    電能質(zhì)量在線監(jiān)測裝置數(shù)據(jù)日志能<b class='flag-5'>加密</b>存儲嗎?

    選擇加密算法時需考慮哪些因素?

    芯源半導體安全芯片的硬件加密引擎支持多種國際通用加密算法,在實際為物聯(lián)網(wǎng)設(shè)備選擇加密算法時,需考慮哪些因素?
    發(fā)表于 11-17 07:43

    極簡XXTEA加密解密:5分鐘代碼速學!

    Encryption Algorithm)是一種輕量級的對稱分組加密算法,由David Wheeler和Roger Needham在1998年提出,旨在改進其前身TEA和XTEA算法的安全性。 ? 核心特點
    的頭像 發(fā)表于 11-12 14:49 ?346次閱讀
    極簡XXTEA<b class='flag-5'>加密</b>解密:5分鐘代碼速學!

    SM4算法實現(xiàn)分享(一)算法原理

    SM4分組加密算法采用的是非線性迭代結(jié)構(gòu),以字為單位進行加密、解密運算,每次迭代稱為一輪變換,每輪變換包括S盒變換、非線性變換、線性變換、合成變換。加解密算法與密鑰擴展都是采用32輪非線性迭代結(jié)構(gòu)
    發(fā)表于 10-30 08:10

    SM4算法原理及分享1

    SM4算法是一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴展算法均采用32輪非線性迭代結(jié)構(gòu),以字(32位)為單位進行
    發(fā)表于 10-30 06:54

    加密算法指令設(shè)計

    ]進協(xié)處理器data_in緩存,大小為四個字空間,然后進行密鑰長度為128bit的camellia加密運算,將密文結(jié)果保存在data_out緩存,大小為四個字空間
    發(fā)表于 10-28 07:36

    國密系列算法簡介及SM4算法原理介紹

    所示: 非對稱加密算法:SM2算法可用于電子認證服務;SM9算法可用于各種互聯(lián)網(wǎng)新興應用。 對稱加密算法:SM1算法未公布,以IP核的形式
    發(fā)表于 10-24 08:25

    加密算法的應用

    的要求。常見的對稱加密算法包括DES、3DES、AES等。 對稱加密算法的基本原理是:將明文數(shù)據(jù)按照一定規(guī)則和密鑰進行處理,生成密文數(shù)據(jù),解密時按照相同的規(guī)則和密鑰進行處理,得到明文數(shù)據(jù)。在對
    發(fā)表于 10-24 08:03

    AES加密流程

    AES(Advanced Encryption Standard)是一種對稱密鑰加密算法,它是當前最常用的加密標準之一。AES是一種可靠、高效和安全的加密技術(shù),被廣泛應用于網(wǎng)絡安全、移動設(shè)備和云計算
    發(fā)表于 10-23 06:13

    AES加密模式簡介與對比分析

    一、 常見加密模式簡介 前幾篇分享介紹了AES和SM4加密算法。在加密算法的基礎(chǔ)上,還有不同的加密模式。
    發(fā)表于 10-22 08:21

    安芯半導體發(fā)布全新防復制加密芯片RJGT28E30

    ECC橢圓曲線加密算法是一種非對稱加密算法,相對于對稱加密算法,更便于密鑰的管理,且相對于等密鑰長度的RSA算法更安全。
    的頭像 發(fā)表于 06-10 17:53 ?1329次閱讀
    安芯半導體發(fā)布全新防復制<b class='flag-5'>加密</b>芯片RJGT28E30

    在STM32微控制器中實現(xiàn)數(shù)據(jù)加密的方法

    ,支持多種加密算法,如AES、DES、SHA等。這些庫函數(shù)對加密操作進行了優(yōu)化,使得開發(fā)者可以輕松地在STM32平臺上實現(xiàn)數(shù)據(jù)加密和通訊安全功能。 · 例如,可以使用STM32的硬件加密
    發(fā)表于 03-07 07:30

    常見網(wǎng)絡負載均衡的幾種方式

    常見網(wǎng)絡負載均衡的幾種方式包括:DNS負載均衡、反向代理負載均衡、IP負載均衡、應用層負載均衡、鏈路層負載均衡。以下是小編對幾種常見的網(wǎng)絡負載均衡方式及其詳細展開介紹。
    的頭像 發(fā)表于 03-06 11:14 ?1441次閱讀