国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

密碼學(xué) - 加解密算法 - 填充規(guī)則

這篇具有很好參考價(jià)值的文章主要介紹了密碼學(xué) - 加解密算法 - 填充規(guī)則。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

說明

  • 對(duì)稱加解密算法是分組運(yùn)算,運(yùn)算時(shí)需要將數(shù)據(jù)按固定長(zhǎng)度分組,由于明文不一定是指定大小的整數(shù)倍,因此需要將明文的最后一個(gè)分組填充至加密算法所要求的分組大小后進(jìn)行運(yùn)算。
  • 隨著加解密算法的發(fā)展,出現(xiàn)了多種填充規(guī)則。
  • 填充規(guī)則是對(duì)稱加密分組加密算法的通用機(jī)制,一種算法可能支持多種填充規(guī)則,例如:AES算法。

填充規(guī)則

PKCS5/PKCS5Padding

  • 將原始數(shù)據(jù)長(zhǎng)度(字節(jié)數(shù))填充到8的倍數(shù),填充字節(jié)數(shù)據(jù)是 8 - (x % 8),x是原始數(shù)據(jù)長(zhǎng)度。
原始數(shù)據(jù):FF FF FF FF  
填充后數(shù)據(jù):FF FF FF FF 04 04 04 04

PKCS7/PKCS7Padding

  • 假設(shè)數(shù)據(jù)長(zhǎng)度需要填充n(n>0)個(gè)字節(jié)才對(duì)齊,那么填充n個(gè)字節(jié),每個(gè)字節(jié)都是n;如果數(shù)據(jù)本身就已經(jīng)對(duì)齊了,則填充一塊長(zhǎng)度為塊大小的數(shù)據(jù),每個(gè)字節(jié)都是塊大小。
  • PKCS5以8字節(jié)為單元,而PKCS7支持1-255之間任意字節(jié)長(zhǎng)度為單元,PKCS7是兼容PKCS5的,PKCS5是PKCS7的一個(gè)子集。
  • SM4,AES等大部分算法 分組長(zhǎng)度固定為128 Bits,因此采用的是該填充規(guī)則。
block size為16字節(jié)時(shí):
原始數(shù)據(jù): FF FF FF FF FF FF FF FF FF FF
填充后數(shù)據(jù): FF FF FF FF FF FF FF FF FF FF 06 06 06 06 06 06

ZeroBytePadding/ZeroPadding

  • 使用數(shù)據(jù)0進(jìn)行填充,填充至符合塊大小的整數(shù)倍。
原始數(shù)據(jù):FF FF FF FF FF FF FF FF FF 
填充后數(shù)據(jù):FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00

ISO10126PADDING

  • 填充至符合塊大小的整數(shù)倍,填充的最后一個(gè)字節(jié)為填充的數(shù)量數(shù),其他字節(jié)隨機(jī)處理。
原始數(shù)據(jù):FF FF FF FF FF FF FF FF FF 
填充后數(shù)據(jù):FF FF FF FF FF FF FF FF FF xx xx xx xx xx xx 07
xx 表示任意數(shù)據(jù)

ISO7816-4PADDING

  • 填充至符合塊大小的整數(shù)倍,填充的第一個(gè)字節(jié)為 0x80,其他字節(jié)填 0。
原始數(shù)據(jù):FF FF FF FF FF FF FF FF FF
填充后數(shù)據(jù):FF FF FF FF FF FF FF FF FF 80 00 00 00 00 00 00

X923PADDING

  • 填充至符合塊大小的整數(shù)倍,填充值最后一個(gè)字節(jié)為填充的數(shù)量數(shù),其他字節(jié)填 0。
原始數(shù)據(jù):FF FF FF FF FF FF FF FF FF
填充后數(shù)據(jù):FF FF FF FF FF FF FF FF FF 00 00 00 00 00 00 07

注意

  1. 明文size是單組size的倍數(shù)的情況,也需要對(duì)明文進(jìn)行填充。
  • 目的是方便統(tǒng)一處理,算法處理的數(shù)據(jù)一定是填充后的。
  • 避免一些特殊情況,例如明文恰好是:FF FF FF FF FF FF FF FF FF FF 06 06 06 06 06 06,
    加密算法無法區(qū)分后面的6個(gè)06是明文,還是填充的數(shù)據(jù)。
  1. 解密時(shí),需要根據(jù)加密時(shí)使用的填充規(guī)則,將填充數(shù)據(jù)剔除。

文章來源地址http://www.zghlxwxcb.cn/news/detail-490896.html

到了這里,關(guān)于密碼學(xué) - 加解密算法 - 填充規(guī)則的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 對(duì)稱密鑰【密碼學(xué)】(四)

    對(duì)稱密鑰【密碼學(xué)】(四)

    在使用單向散列函數(shù)校驗(yàn)數(shù)據(jù)完整性時(shí),需要保證原始的散列值不能被更改。 因此,在很多場(chǎng)景下,我們并不能僅僅通過單向散列函數(shù)來解決完整性問題,還需要其他技術(shù)來解決這個(gè)問題,如加密技術(shù)。 本篇博客就來介紹一下第一類加密技術(shù)------對(duì)稱加密技術(shù) 加密數(shù)據(jù)的安

    2024年02月10日
    瀏覽(160)
  • 密碼學(xué)【第三節(jié):對(duì)稱密碼-DES\AES】

    密碼學(xué)【第三節(jié):對(duì)稱密碼-DES\AES】

    對(duì)稱加密 ????對(duì)稱加密算法中,數(shù)據(jù)發(fā)送方將明文和密鑰一起經(jīng)過特殊加密算法處理成密文后,將它發(fā)送出去。接收方收到密文后,若想解讀原文,則需要使用加密用到的相同密鑰及相同算法的逆算法對(duì)密文進(jìn)行解密,才能使其恢復(fù)成原文。 ????它的最大優(yōu)勢(shì)是加

    2024年02月07日
    瀏覽(24)
  • 密碼學(xué)【java】初探究加密方式之非對(duì)稱加密

    密碼學(xué)【java】初探究加密方式之非對(duì)稱加密

    非對(duì)稱加密算法又稱現(xiàn)代加密算法。非對(duì)稱加密是計(jì)算機(jī)通信安全的基石,保證了加密數(shù)據(jù)不會(huì)被破解。 與對(duì)稱加密算法不同,非對(duì)稱加密算法需要兩個(gè)密鑰:公開密鑰(publickey) 和私有密(privatekey) 公開密鑰和私有密鑰是一對(duì)。如果用公開密鑰對(duì)數(shù)據(jù)進(jìn)行加密,只有用對(duì)應(yīng)的

    2024年02月03日
    瀏覽(23)
  • ctf密碼學(xué)之四方密碼解密

    ctf密碼學(xué)之四方密碼解密

    前幾日刷題遇到一道密碼學(xué)的四方解密題: 題目如下:四方門主東方青木看著四面八方涌過來的極客,非常震驚,轉(zhuǎn)頭便進(jìn)入了祖祠中的地下室,發(fā)現(xiàn)這丫傳自唐朝的密室還設(shè)計(jì)了英文密碼。旁邊的石頭上(附件中有拓本)刻著密碼和密文,大家快幫助門主解出密碼(答案為

    2024年02月14日
    瀏覽(62)
  • 【密碼學(xué)】為什么不推薦在對(duì)稱加密中使用CBC工作模式

    這篇文章是我在公司內(nèi)部分享中一部分內(nèi)容的詳細(xì)版本,如標(biāo)題所言,我會(huì)通過文字、代碼示例、帶你完整的搞懂為什么我們不建議你使用cbc加密模式,用了會(huì)導(dǎo)致什么安全問題,即使一定要用需要注意哪些方面的內(nèi)容。 注:本文僅從安全角度出發(fā),未考慮性能與兼容性等因

    2024年02月06日
    瀏覽(95)
  • DES的加密與解密(C語(yǔ)言實(shí)現(xiàn))——大三密碼學(xué)實(shí)驗(yàn)

    DES的加密與解密(C語(yǔ)言實(shí)現(xiàn))——大三密碼學(xué)實(shí)驗(yàn)

    目錄 DES的描述 Feistel體制 密鑰擴(kuò)展函數(shù) F函數(shù) 總流程? 代碼 get函數(shù)的構(gòu)建 yihuo函數(shù)的構(gòu)建 fuck函數(shù)的構(gòu)建 left_move函數(shù)的構(gòu)建 exchange函數(shù)的構(gòu)建 erzhuanshi函數(shù)的構(gòu)建 shizhuaner函數(shù)的構(gòu)建 s_box函數(shù)的構(gòu)建 主函數(shù)的構(gòu)建 總函數(shù) 運(yùn)行結(jié)果示例 DES: 16 輪, Feistel 型結(jié)構(gòu) 明文長(zhǎng)度:

    2024年02月07日
    瀏覽(26)
  • NCCoE發(fā)布“向后量子密碼學(xué)遷移”項(xiàng)目進(jìn)展情況說明書

    NCCoE發(fā)布“向后量子密碼學(xué)遷移”項(xiàng)目進(jìn)展情況說明書

    近日,NIST下屬的國(guó)家網(wǎng)絡(luò)安全中心(NCCoE)發(fā)布了一份向后量子密碼學(xué)遷移(Migration to Post-Quantum Cryptography)項(xiàng)目情況說明書。該文檔簡(jiǎn)要概述了向后量子密碼學(xué)遷移項(xiàng)目的背景、目標(biāo)、挑戰(zhàn)、好處和工作流程,此外NCCoE還列出了參與該項(xiàng)目的最新28家技術(shù)供應(yīng)商名單。 NCCoE成

    2024年02月10日
    瀏覽(18)
  • 【密碼學(xué)】量子安全的密碼學(xué)算法以及原理介紹

    (1)“代數(shù)格密碼套件”(CRYSTALS)包含兩個(gè)密碼原語(yǔ)Kyber和Dilithium。Kyber是一種抗適應(yīng)性選擇密文攻擊(IND-CCA2)安全密鑰封裝機(jī)制,Dilithium是一種高度不可偽造性(EUF-CMA)安全數(shù)字簽名算法。兩種密碼都是為了應(yīng)對(duì)量子計(jì)算機(jī)的攻擊,并且在操作過程中只需更改幾個(gè)參數(shù)即

    2024年02月11日
    瀏覽(99)
  • DES的加密解密在ECB上的使用(C語(yǔ)言實(shí)現(xiàn))——大三密碼學(xué)實(shí)驗(yàn)

    DES的加密解密在ECB上的使用(C語(yǔ)言實(shí)現(xiàn))——大三密碼學(xué)實(shí)驗(yàn)

    目錄 實(shí)驗(yàn)內(nèi)容 實(shí)驗(yàn)原理 DES加密解密 ECB(電碼本模式) 代碼 DES函數(shù)的構(gòu)建 RE_DES函數(shù)的構(gòu)建 ECB函數(shù)的構(gòu)建 RE_ECB的函數(shù)的構(gòu)建 主函數(shù)的構(gòu)建 總代碼 測(cè)試結(jié)果 輸入一個(gè)文本文件,通過ECB和DES進(jìn)行加密,再將內(nèi)容儲(chǔ)存在新的文本文件中,再通過ECB和DES解密,將內(nèi)容儲(chǔ)存在新的文本

    2024年02月04日
    瀏覽(91)
  • 公鑰密碼學(xué)算法類型綜述

    公鑰密碼學(xué)算法類型綜述

    作者:網(wǎng)安新生研討課第一小組 采用協(xié)議 CC BY-NC,原文鏈接 :https://www.cnblogs.com/Multya/p/18072514 公開密鑰密碼學(xué) (英語(yǔ): Public-key cryptography )也稱 非對(duì)稱式密碼學(xué) (英語(yǔ): Asymmetric cryptography )是密碼學(xué)的一種算法,它需要兩個(gè)密鑰,一個(gè)是 公開密鑰 ,另一個(gè)是 私有密鑰

    2024年03月14日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包