部分加密演算法簡介

2021-08-08 03:27:51 字數 1659 閱讀 1095

1.對稱加密:使用相同金鑰加密解密。

對稱加密演算法

:des

、aes等

2.非對稱加密:加密解密使用不同金鑰

代表演算法:rsa

rsa加密演算法加密解密使用不同的金鑰,可以用於加密和認證。

加密:公鑰負責加密,私鑰負責解密。

認證:私鑰負責簽名,公鑰負責驗證。

認證原理:

代表演算法:md5 、sha演算法等

md5:    

輸入任意長度的原文本串,返回128位的加密資料。(不可逆)

sha1

:輸入任意長度的原文本串,返回160位的加密資料。(不可逆)

典型應用:

1.加密使用者密碼

md5md5值,如果和提供的

md5相同,

說明沒有損壞或修改。

(md5

只針對檔案內容,檔名改變後不影響

md5數值) 3.

判斷是否重複

使用訊息摘要技術(

如md5

、sha)

。通過比較產生的固定長度字串,判斷是否相等(如果兩兩都比較每個畫素,計算量太大)。

密碼加鹽

:密碼很短的話,黑客可以利用彩虹表(列舉所有密碼組合的加密值

)反推出密碼,可以在短密碼後加上一端很長的字元再計算

md5,

加上的字元稱為鹽。

加鹽例子如:md5( md5(password) + salt)    sha1( sha1(password) + salt)

crc-32(迴圈冗餘檢驗):

輸入任意長度的資料,返回

32位的檢驗和

應用舉例:

檢測資料損壞:在資料第一次引入系統時計算檢驗和,在資料通過乙個不可靠通道傳輸時再次計算檢驗和,如果新檢驗和和原檢驗和不相等,則認為資料損壞,該方法只能檢測錯誤,不能修復資料。檢驗和也可能損壞,但檢驗和比資料小的多,損壞可能性非常小。、

比較兩篇文章的相似度?與上面的對比

答:1.對文章分詞,建立特徵向量,計算特徵向量之間的距離

(歐氏距離、海明距離、夾角余弦

)。但海量資料,兩兩計算量太大。

2.simhash.內容越相同,simhash越相似

a.分詞

得到特徵向量(詞

)和權重

b.hash   計算各個特徵向量的

hash值

c.加權

對所有特徵向量加權,hash值二進位制為

1的變為

weight,為0

的變為-weight

d.合併

將各個特徵向量的加權結果累加

e.降維

累加結果大於0的置

1,否則置

0,得到

simhash簽名

64位simhash

值,海明距離

<=3

可認為相似度比較高。將

64位二進位制均分成

4塊,如果兩個簽名海明距離

<=3

,必有一塊完全相等。對

4塊分別建立倒排索引,只和四塊中的比較。

加密演算法簡介

3 des data encryption standard 對稱加密 解密 資料加密標準演算法,和base64最明顯的區別就是有乙個工作金鑰,該金鑰即用於加密 也用於解密,並且要求金鑰是乙個長度至少大於8位的字串。二 非對稱加密 1 rsa rsa加密演算法是一種典型的非對稱加密演算法,它基於大數...

RSA加密演算法簡介

rsa加密演算法簡介 如果你問我,哪一種演算法最重要?我可能會回答 公鑰加密演算法 因為它是計算機通訊安全的基石,保證了加密資料不會被破解。你可以想象一下,信用卡交易被破解的後果。進入正題之前,我先簡單介紹一下,什麼是 公鑰加密演算法 一 一點歷史 1976年以前,所有的加密方法都是同一種模式 1 ...

ssl簡介 加密演算法

要理解ssl先要知道一些加密演算法的常識.加密演算法很容易理解啦,就是把明文變 家看不懂的東西,然後送給自己想要的送到的地方,接收方用配套的解密演算法又把密文解開成明文,這樣就不怕在路世上如果密文給人家截獲而洩密。加 密演算法有倆大類,第一種是不基於key的,舉個簡單的例子,我要加密 fordesi...