當前位置:首頁 » 操作系統 » ecb演算法

ecb演算法

發布時間: 2022-05-30 02:15:28

A. ECB,STP

歐洲中央銀行 (European Central Bank -- ECB) 是根據1992年《馬斯特里赫特條約》的規定於1998年7月1日正式成立的,其前身是設在法蘭克福的歐洲貨幣局。歐洲央行的職能是「維護貨幣的穩定」,管理主導利率、貨幣的儲備和發行以及制定歐洲貨幣政策;其職責和結構以德國聯邦銀行為模式,獨立於歐盟機構和各國政府之外。

STP(Spanning Tree Protocol)是生成樹協議的英文縮寫。該協議可應用於環路網路,通過一定的演算法實現路徑冗餘,同時將環路網路修剪成無環路的樹型網路,從而避免報文在環路網路中的增生和無限循環。

STP的基本原理是,通過在交換機之間傳遞一種特殊的協議報文(在IEEE 802.1D中這種協議報文被稱為「配置消息」)來確定網路的拓撲結構。配置消息中包含了足夠的信息來保證交換機完成生成樹計算。

B. 即使分組加密演算法是安全的,為什麼說採用ecb方式加密依然存在不安全性

加密演算法在傳輸過程中就會有數據報文輸出,輸入,這個過程中被嗅探工具探知以後,在大數據伺服器上進行解密演算法, 算出後,就可進行攔截,偽造,等手法,讓你不知不覺中招,
所以說沒有那種加密演算法是完全安全的,只有不停的更新演算法,才能保證不被破解。這是一個長期的工作, 只有一些國際企業才有這種實力,長期進行加密演算法更新,ps(國際常用的加密演算法也就那麼幾種,自己網路搜搜)

C. java用3DES加密演算法(ECB/PKCS5Padding)如何計算可以得到下面的結果

3DES需要的輸入明文長度、密文長度都是8的整數倍。

而CBC.CFB都需要初始化向量的參數才能加密、解密、。

D. AES共有ECB,CBC,CFB,OFB,CTR五種模式分別有什麼區別

轉:
JCE中AES支持五中模式:CBC,CFB,ECB,OFB,PCBC;支持三種填充:NoPadding,PKCS5Padding,ISO10126Padding。不支持SSL3Padding。不支持「NONE」模式。

其中AES/ECB/NoPadding和我現在使用的AESUtil得出的結果相同(在16的整數倍情況下)。

不帶模式和填充來獲取AES演算法的時候,其默認使用ECB/PKCS5Padding。

演算法/模式/填充
16位元組加密後數據長度 不滿16位元組加密後長度
AES/CBC/NoPadding
16
不支持
AES/CBC/PKCS5Padding
32
16
AES/CBC/ISO10126Padding
32
16
AES/CFB/NoPadding
16
原始數據長度
AES/CFB/PKCS5Padding
32
16
AES/CFB/ISO10126Padding
32
16
AES/ECB/NoPadding
16
不支持
AES/ECB/PKCS5Padding
32
16
AES/ECB/ISO10126Padding
32
16
AES/OFB/NoPadding
16
原始數據長度
AES/OFB/PKCS5Padding
32
16
AES/OFB/ISO10126Padding
32
16
AES/PCBC/NoPadding
16
不支持
AES/PCBC/PKCS5Padding
32
16
AES/PCBC/ISO10126Padding
32
16

可以看到,在原始數據長度為16的整數倍時,假如原始數據長度等於16*n,則使用NoPadding時加密後數據長度等於16*n,其它情況下加密數據長度等於16*(n+1)。在不足16的整數倍的情況下,假如原始數據長度等於16*n+m[其中m小於16],除了NoPadding填充之外的任何方式,加密數據長度都等於16*(n+1);NoPadding填充情況下,CBC、ECB和PCBC三種模式是不支持的,CFB、OFB兩種模式下則加密數據長度等於原始數據長度。

E. 在DES加密里邊,ECB和CBC有什麼區別

一、優點不同:

ECB模式

1、簡單;

2、有利於並行計算;

3、誤差不會被傳送;

CBC模式:

1、不容易主動攻擊,安全性好於ECB,適合傳輸長度長的報文,是SSL、IPSec的標准。

二、缺點不同:

ECB模式

1、不能隱藏明文的模式;

2、可能對明文進行主動攻擊;

CBC模式:

1、不利於並行計算;

2、誤差傳遞;

3、需要初始化向量IV

三、概念不同

1、ECB模式又稱電子密碼本模式:Electronic codebook,是最簡單的塊密碼加密模式,加密前根據加密塊大小(如AES為128位)分成若干塊,之後將每塊使用相同的密鑰單獨加密,解密同理。

2、密碼分組鏈接(CBC,Cipher-block chaining)模式,由IBM於1976年發明,每個明文塊先與前一個密文塊進行異或後,再進行加密。在這種方法中,每個密文塊都依賴於它前面的所有明文塊。同時,為了保證每條消息的唯一性,在第一個塊中需要使用初始化向量IV。

(5)ecb演算法擴展閱讀:


1976年,IBM發明了密碼分組鏈接(CBC,Cipher-block chaining)模式。在CBC模式中,每個明文塊先與前一個密文塊進行異或後,再進行加密。在這種方法中,每個密文塊都依賴於它前面的所有明文塊。同時,為了保證每條消息的唯一性,在第一個塊中需要使用初始化向量。

若第一個塊的下標為1,則CBC模式的加密過程為:

Ci = Ek (P ⊕ Ci-1), C0 = IV.

而其解密過程則為:

Pi = Dk (Ci) ⊕Ci-1, C0 = IV.

CBC是最為常用的工作模式。它的主要缺點在於加密過程是串列的,無法被並行化,而且消息必須被填充到塊大小的整數倍。解決後一個問題的一種方法是利用密文竊取。

注意在加密時,明文中的微小改變會導致其後的全部密文塊發生改變,而在解密時,從兩個鄰接的密文塊中即可得到一個明文塊。因此,解密過程可以被並行化,而解密時,密文中一位的改變只會導致其對應的明文塊完全改變和下一個明文塊中對應位發生改變,不會影響到其它明文的內容。



F. 如何使用javascript進行RSA/ECB/PKCS1Padding演算法加密

javascript rsa加密/java使用Cipher.getInstance("RSA/ECB/PKCS1Padding")解密
1)伺服器端獲得生成密鑰對;
2)javascript使用公鑰加密;
3)java獲得密文使用私鑰解密;

G. 游梁式抽油機的ECB是如何計算的

對於曲柄平衡抽油機
ECB=M/TF90+B
其中M是指抽油機曲柄(包括平衡錘)在水平位置時相對於減速器從動軸所形成的扭矩,此時不計連桿拉力.
B是指抽油機的結構不平衡重,是指把抽油連桿從曲柄上拆下來,把游標從懸繩器上拆下來,要使游梁保持水平時,需要在光桿位置處施加的力,向下為正
TF90是90度時的扭矩因素.
游梁平衡ECB按杠桿原理進行計算

H. DES和AES加密的ECB模式到底有多脆弱,不能在商業項目中使用嗎 - PHP進階討論

破解是相對的,如果開鎖的代價大於箱子裡面的東西,就沒有必要去開鎖了每個演算法都有其適用的地方的des比較簡單,運算快速,對機器要求小aes可防止傳錯,且加密後,體積不會太大,可用於傳輸大量數據

I. 無密鑰數據加密技術是什麼

考慮到用戶可能試圖旁路系統的情況,如物理地取走資料庫,在通訊線路上竊聽。對這樣的威脅最有效的解決方法就是數據加密,即以加密格式存儲和傳輸敏感數據。
數據加密的術語有:明文,即原始的或未加密的數據。通過加密演算法對其進行加密,加密演算法的輸入信息為明文和密鑰;密文,明文加密後的格式,是加密演算法的輸出信息。加密演算法是公開的,而密鑰則是不公開的。密文,不應為無密鑰的用戶理解,用於數據的存儲以及傳輸。
例:明文為字元串:
AS KINGFISHERS CATCH FIRE
(為簡便起見,假定所處理的數據字元僅為大寫字母和空格符)。假定密鑰為字元串:
ELIOT
加密演算法為:
1) 將明文劃分成多個密鑰字元串長度大小的塊(空格符以"+"表示)
AS+KI NGFIS HERS+ CATCH +FIRE
2) 用00~26范圍的整數取代明文的每個字元,空格符=00,A=01,...,Z=26:
0119001109 1407060919 0805181900 0301200308 0006091805
3) 與步驟2一樣對密鑰的每個字元進行取代:
0512091520
4) 對明文的每個塊,將其每個字元用對應的整數編碼與密鑰中相應位置的字元的整數編碼的和模27後的值取代:
5) 將步驟4的結果中的整數編碼再用其等價字元替換:
FDIZB SSOXL MQ+GT HMBRA ERRFY
如果給出密鑰,該例的解密過程很簡單。問題是對於一個惡意攻擊者來說,在不知道密鑰的情況下,利用相匹配的明文和密文獲得密鑰究竟有多困難?對於上面的簡單例子,答案是相當容易的,不是一般的容易,但是,復雜的加密模式同樣很容易設計出。理想的情況是採用的加密模式使得攻擊者為了破解所付出的代價應遠遠超過其所獲得的利益。實際上,該目的適用於所有的安全性措施。這種加密模式的可接受的最終目標是:即使是該模式的發明者也無法通過相匹配的明文和密文獲得密鑰,從而也無法破解密文。
1. 數據加密標准
傳統加密方法有兩種,替換和置換。上面的例子採用的就是替換的方法:使用密鑰將明文中的每一個字元轉換為密文中的一個字元。而置換僅將明文的字元按不同的順序重新排列。單獨使用這兩種方法的任意一種都是不夠安全的,但是將這兩種方法結合起來就能提供相當高的安全程度。數據加密標准(Data Encryption Standard,簡稱DES)就採用了這種結合演算法,它由IBM制定,並在1977年成為美國官方加密標准。
DES的工作原理為:將明文分割成許多64位大小的塊,每個塊用64位密鑰進行加密,實際上,密鑰由56位數據位和8位奇偶校驗位組成,因此只有256個可能的密碼而不是264個。每塊先用初始置換方法進行加密,再連續進行16次復雜的替換,最後再對其施用初始置換的逆。第i步的替換並不是直接利用原始的密鑰K,而是由K與i計算出的密鑰Ki。
DES具有這樣的特性,其解密演算法與加密演算法相同,除了密鑰Ki的施加順序相反以外。
2. 公開密鑰加密
多年來,許多人都認為DES並不是真的很安全。事實上,即使不採用智能的方法,隨著快速、高度並行的處理器的出現,強制破解DES也是可能的。"公開密鑰"加密方法使得DES以及類似的傳統加密技術過時了。公開密鑰加密方法中,加密演算法和加密密鑰都是公開的,任何人都可將明文轉換成密文。但是相應的解密密鑰是保密的(公開密鑰方法包括兩個密鑰,分別用於加密和解密),而且無法從加密密鑰推導出,因此,即使是加密者若未被授權也無法執行相應的解密。
公開密鑰加密思想最初是由Diffie和Hellman提出的,最著名的是Rivest、Shamir以及Adleman提出的,現在通常稱為RSA(以三個發明者的首位字母命名)的方法,該方法基於下面的兩個事實:
1) 已有確定一個數是不是質數的快速演算法;
2) 尚未找到確定一個合數的質因子的快速演算法。
RSA方法的工作原理如下:
1) 任意選取兩個不同的大質數p和q,計算乘積r=p*q;
2) 任意選取一個大整數e,e與(p-1)*(q-1)互質,整數e用做加密密鑰。注意:e的選取是很容易的,例如,所有大於p和q的質數都可用。
3) 確定解密密鑰d:
d * e = 1 molo(p - 1)*(q - 1)
根據e、p和q可以容易地計算出d。
4) 公開整數r和e,但是不公開d;
5) 將明文P (假設P是一個小於r的整數)加密為密文C,計算方法為:
C = Pe molo r
6) 將密文C解密為明文P,計算方法為:
P = Cd molo r
然而只根據r和e(不是p和q)要計算出d是不可能的。因此,任何人都可對明文進行加密,但只有授權用戶(知道d)才可對密文解密。

下面舉一簡單的例子對上述過程進行說明,顯然我們只能選取很小的數字。
例:選取p=3, q=5,則r=15,(p-1)*(q-1)=8。選取e=11(大於p和q的質數),通過d * 11 = 1 molo 8,計算出d =3。
假定明文為整數13。則密文C為
C = Pe molo r
= 1311 molo 15
= 1,792,160,394,037 molo 15
= 7
復原明文P為:
P = Cd molo r
= 73 molo 15
= 343 molo 15
= 13
因為e和d互逆,公開密鑰加密方法也允許採用這樣的方式對加密信息進行"簽名",以便接收方能確定簽名不是偽造的。假設A和B希望通過公開密鑰加密方法進行數據傳輸,A和B分別公開加密演算法和相應的密鑰,但不公開解密演算法和相應的密鑰。A和B的加密演算法分別是ECA和ECB,解密演算法分別是DCA和DCB,ECA和DCA互逆,ECB和DCB互逆。若A要向B發送明文P,不是簡單地發送ECB(P),而是先對P施以其解密演算法DCA,再用加密演算法ECB對結果加密後發送出去。密文C為:
C = ECB(DCA(P))
B收到C後,先後施以其解密演算法DCB和加密演算法ECA,得到明文P:
ECA(DCB(C))
= ECA(DCB(ECB(DCA(P))))
= ECA(DCA(P)) /*DCB和ECB相互抵消*/
= P /*DCB和ECB相互抵消*/
這樣B就確定報文確實是從A發出的,因為只有當加密過程利用了DCA演算法,用ECA才能獲得P,只有A才知道DCA演算法,沒有人,即使是B也不能偽造A的簽名。

J. sm4中ECB加密密鑰長度為什麼可以是32個位元組

SM4是一種分組密碼演算法,其分組長度為128位(即16位元組,4字),密鑰長度也為128位(即16位元組,4字)。其加解密過程採用了32輪迭代機制(與DES、AES類似),每一輪需要一個輪密鑰(與DES、AES類似)。加密過程分為兩步,由32次輪迭代和1次反序變換組成。
SM4的解密過程與加密過程完全相同,也包括32輪迭代和一次反序變換。只是在輪迭代的時候,需要將輪密鑰逆序使用。
SM4的 S 盒是一種以位元組為單位的非線性代替變換,它的密碼學作用是可以起到混淆的作用。 S 盒的本質是8位的非線性置換輸入和輸出都是8位的位元組 。

熱點內容
安卓如何傳送音樂文件給蘋果 發布:2024-10-29 01:20:57 瀏覽:520
兒童節編程 發布:2024-10-29 01:20:22 瀏覽:244
搭建和平精英伺服器教程 發布:2024-10-29 00:51:27 瀏覽:311
武漢理工大學認證伺服器地址失敗 發布:2024-10-29 00:38:58 瀏覽:783
c語言單片機什麼意思 發布:2024-10-29 00:22:03 瀏覽:299
php發送郵件亂碼 發布:2024-10-29 00:19:24 瀏覽:60
我的世界java版怎麼免費創伺服器 發布:2024-10-29 00:19:22 瀏覽:279
分期樂在哪裡上傳資料 發布:2024-10-29 00:10:16 瀏覽:244
編譯器確定 發布:2024-10-28 23:56:27 瀏覽:416
如何存儲數據的 發布:2024-10-28 23:49:51 瀏覽:756