1. 十大常見密碼加密方式
一、密鑰散列
採用MD5或者SHA1等散列演算法,對明文進行加密。嚴格來說,MD5不算一種加密演算法,而是一種摘要演算法。無論多長的輸入,MD5都會輸出一個128位(16位元組)的散列值。而SHA1也是流行的消息摘要演算法,它可以生成一個被稱為消息摘要的160位(20位元組)散列值。MD5相對SHA1來說,安全性較低,但是速度快;SHA1和MD5相比安全性高,但是速度慢。
二、對稱加密
採用單鑰密碼系統的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密。對稱加密演算法中常用的演算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。
三、非對稱加密
非對稱加密演算法是一種密鑰的保密方法,它需要兩個密鑰來進行加密和解密,這兩個密鑰是公開密鑰和私有密鑰。公鑰與私鑰是一對,如果用公鑰對數據進行加密,只有用對應的私鑰才能解密。非對稱加密演算法有:RSA、Elgamal、背包演算法、Rabin、D-H、ECC(橢圓曲線加密演算法)。
四、數字簽名
數字簽名(又稱公鑰數字簽名)是只有信息的發送者才能產生的別人無法偽造的一段數字串,這段數字串同時也是對信息的發送者發送信息真實性的一個有效證明。它是一種類似寫在紙上的普通的物理簽名,但是在使用了公鑰加密領域的技術來實現的,用於鑒別數字信息的方法。
五、直接明文保存
早期很多這樣的做法,比如用戶設置的密碼是「123」,直接就將「123」保存到資料庫中,這種是最簡單的保存方式,也是最不安全的方式。但實際上不少互聯網公司,都可能採取的是這種方式。
六、使用MD5、SHA1等單向HASH演算法保護密碼
使用這些演算法後,無法通過計算還原出原始密碼,而且實現比較簡單,因此很多互聯網公司都採用這種方式保存用戶密碼,曾經這種方式也是比較安全的方式,但隨著彩虹表技術的興起,可以建立彩虹表進行查表破解,目前這種方式已經很不安全了。
七、特殊的單向HASH演算法
由於單向HASH演算法在保護密碼方面不再安全,於是有些公司在單向HASH演算法基礎上進行了加鹽、多次HASH等擴展,這些方式可以在一定程度上增加破解難度,對於加了「固定鹽」的HASH演算法,需要保護「鹽」不能泄露,這就會遇到「保護對稱密鑰」一樣的問題,一旦「鹽」泄露,根據「鹽」重新建立彩虹表可以進行破解,對於多次HASH,也只是增加了破解的時間,並沒有本質上的提升。
八、PBKDF2
該演算法原理大致相當於在HASH演算法基礎上增加隨機鹽,並進行多次HASH運算,隨機鹽使得彩虹表的建表難度大幅增加,而多次HASH也使得建表和破解的難度都大幅增加。
九、BCrypt
BCrypt 在1999年就產生了,並且在對抗 GPU/ASIC 方面要優於 PBKDF2,但是我還是不建議你在新系統中使用它,因為它在離線破解的威脅模型分析中表現並不突出。
十、SCrypt
SCrypt 在如今是一個更好的選擇:比 BCrypt設計得更好(尤其是關於內存方面)並且已經在該領域工作了 10 年。另一方面,它也被用於許多加密貨幣,並且我們有一些硬體(包括 FPGA 和 ASIC)能實現它。 盡管它們專門用於采礦,也可以將其重新用於破解。
2. cisco設置enable密碼
cisco設置enable密碼?怎麼設置?最近有網友這樣問我。我去網上搜索了相關資料,給大家奉上,希望大家喜歡。
思科路由器配置enable password
A:enable password 沒加密
B:service password-encryption 對明文密碼進行加密
C:enable secret 用MD5演算法對特權模式進行加密
D:enable password 7 後面要加密文
1.使用A的話,在show run的時候password會以明文的方式顯示。例如enable password tangxuquan
Router#show run
Building configuration...
Current configuration : 354 bytes
!
version 12.2
no service password-encryption 沒有過加密的
!
hostname Router
!
!
enable password tangxuquan 密碼以明文顯示,你設置的是什麼這里就顯示什麼
2.再輸入B命令後 service password-encryption
Router#show run
Building configuration...
Current configuration : 354 bytes
!
version 12.2
service password-encryption
!
hostname Router
!
!
enable password 7 08354D400E011006070A02 對明文密碼進行了加密,顯示的是經過思科演算法加密後的密文
3.輸入c命令 enable password cicso
在B命令的基礎上運行 enable secret cisco
Router#show run
Building configuration...
Current configuration : 401 bytes
!
version 12.2
service password-encryption
!
hostname Router
!
!
enable secret 5 $1$mERr$hx5rVt7rPNoS4wqbXKX7m0 MD5演算法的密碼顯示
enable password 7 08354D400E011006070A02 用service password-encryption的加密顯示。
即使secret後面的數字是0,show run的時候,也不會以明文顯示,而是MD5加密演算法後的值。
使用命令enable secret cisco 後特權模式的登錄密碼將改為“cisco”
4.enable password常見的一個誤解enable password 7後面應該加入加密後的密碼,而不應該輸入“bdcom”之類的明碼。
3660_config#ena pass 7 bdcom //後面加入明碼,則顯示錯誤
Invalid encrypted password
以上內容來源互聯網,希望對大家有所幫助。
3. 一段明文如何加密為密文
可以用古典密碼進行加密
古典密碼常用的有凱撒加密等等
要好理解的話我說一下吧
比如明文abcd密鑰5密文efgh就是將字母順序向右移動五位(位移5)
現在用凱撒密碼加密一句話iloveyou
密文為nqtajdtz
還有一個反字母表加密
字母表abcdefghijklmnopqrstuvwxyz
反字母表zyxwvutsrqponmlkjihgfedcba
比如abcdefg加密後為stuvwyz
FunctionCaesar(str,offset)
Dimlength,char,i
Caesar=""
length=Len(str)
Fori=1Tolength
char=Mid(str,i,1)
Ifchar>="A"Andchar<="Z"Then
char=Asc("A")+(Asc(char)-Asc("A")+offset)Mod26
Caesar=Caesar&Chr(char)
ElseIfchar>="a"Andchar<="z"Then
char=Asc("a")+(Asc(char)-Asc("a")+offset)Mod26
Caesar=Caesar&Chr(char)
Else
Caesar=Caesar&char
EndIf
Next
EndFunction
inputbox"密文:","凱撒密碼",Caesar("iloveyou",5)
'"iloveyou"是要加密的字元串;5是字母的位移數
Input=Inputbox("輸入字元加解密","反字母表加解密")
IfInput=""ThenWscript.quit
Fori=1ToLen(LCase(Input))
IfMid(LCase(Input),i,1)="a"ThenOutput=Output&"z"
IfMid(LCase(Input),i,1)="b"ThenOutput=Output&"y"
IfMid(LCase(Input),i,1)="c"ThenOutput=Output&"x"
IfMid(LCase(Input),i,1)="d"ThenOutput=Output&"w"
IfMid(LCase(Input),i,1)="e"ThenOutput=Output&"v"
IfMid(LCase(Input),i,1)="f"ThenOutput=Output&"u"
IfMid(LCase(Input),i,1)="g"ThenOutput=Output&"t"
IfMid(LCase(Input),i,1)="h"ThenOutput=Output&"s"
IfMid(LCase(Input),i,1)="i"ThenOutput=Output&"r"
IfMid(LCase(Input),i,1)="j"ThenOutput=Output&"q"
IfMid(LCase(Input),i,1)="k"ThenOutput=Output&"p"
IfMid(LCase(Input),i,1)="l"ThenOutput=Output&"o"
IfMid(LCase(Input),i,1)="m"ThenOutput=Output&"n"
IfMid(LCase(Input),i,1)="n"ThenOutput=Output&"m"
IfMid(LCase(Input),i,1)="o"ThenOutput=Output&"l"
IfMid(LCase(Input),i,1)="p"ThenOutput=Output&"k"
IfMid(LCase(Input),i,1)="q"ThenOutput=Output&"j"
IfMid(LCase(Input),i,1)="r"ThenOutput=Output&"i"
IfMid(LCase(Input),i,1)="s"ThenOutput=Output&"h"
IfMid(LCase(Input),i,1)="t"ThenOutput=Output&"g"
IfMid(LCase(Input),i,1)="u"ThenOutput=Output&"f"
IfMid(LCase(Input),i,1)="v"ThenOutput=Output&"e"
IfMid(LCase(Input),i,1)="w"ThenOutput=Output&"d"
IfMid(LCase(Input),i,1)="x"ThenOutput=Output&"c"
IfMid(LCase(Input),i,1)="y"ThenOutput=Output&"b"
IfMid(LCase(Input),i,1)="z"ThenOutput=Output&"a"
IfMid(LCase(Input),i,1)=""ThenOutput=Output&""
Next
MsgboxOutput,0,"反字母表加解密"
4. 如何加密DB Link中的明文密碼
用無線路由器進行上網都會設置無線網路的密碼,所以可在無線路由器設置里看到密碼,方法如下:
1.打開瀏覽器,輸入192.168.1.1,彈窗無線路由器的登錄,正常賬號都是admin,密碼也是admin,這里輸入的地址和賬戶密碼會因為路由器的不同而有所不一樣
2.點擊「登錄」後,進入無線路由設置向導頁面
3.在左側的菜單欄,選擇「無線設置」下的「無線安全設置」,點擊後,右側會出現路由器的相關的加密方式,選擇自己加密的形式,可以查看wifi密碼
5. 換位密碼的加密方法
加密換位密碼通過密鑰只需要對明文進行加密,並且重新排列裡面的字母位置即可。具體方法如下
1、基於二維數組移位的加密演算法
給定一個二維數組的列數,即該二維數組每行可以保存的字元個數。再將明文字元串按行依次排列到該二維數組中。最後按列讀出該二維數組中的字元,這樣便可得到密文。
2、換位解密演算法(基於二維數組移位的解密演算法)
先給定一個二維數組的列數,即該二維數組每行可以保存的字元個數,並且這個數應該和加密演算法中的一致。接下來將密文字元串按列一次性排列到該二維數組中。最後按行讀出該二維數組中的字元即可。
3、換位加密演算法
首先按照密鑰排列順序:將想要加密的明文加密,然後列出表格,找出對應的字母,就是密鑰。然後對他們進行換位加密,就是將表格的第二行依據密鑰排列順序進行排序以便得到加密後的密文。
(5)明文密碼怎麼加密擴展閱讀
數據加密技術的分類
1、專用密鑰
又稱為對稱密鑰或單密鑰,加密和解密時使用同一個密鑰,即同一個演算法。單密鑰是最簡單方式,通信雙方必須交換彼此密鑰,當需給對方發信息時,用自己的加密密鑰進行加密,而在接收方收到數據後,用對方所給的密鑰進行解密。當一個文本要加密傳送時,該文本用密鑰加密構成密文,密文在信道上傳送,收到密文後用同一個密鑰將密文解出來,形成普通文體供閱讀。
2、對稱密鑰
對稱密鑰是最古老的,一般說「密電碼」採用的就是對稱密鑰。由於對稱密鑰運算量小、速度快、安全強度高,因而如今仍廣泛被採用。它將數據分成長度為64位的數據塊,其中8位用作奇偶校驗,剩餘的56位作為密碼的長度。首先將原文進行置換,得到64位的雜亂無章的數據組,然後將其分成均等兩段;第三步用加密函數進行變換,並在給定的密鑰參數條件下,進行多次迭代而得到加密密文。
3、公開密鑰
又稱非對稱密鑰,加密和解密時使用不同的密鑰,即不同的演算法,雖然兩者之間存在一定的關系,但不可能輕易地從一個推導出另一個。非對稱密鑰由於兩個密鑰(加密密鑰和解密密鑰)各不相同,因而可以將一個密鑰公開,而將另一個密鑰保密,同樣可以起到加密的作用。公開密鑰的加密機制雖提供了良好的保密性,但難以鑒別發送者,即任何得到公開密鑰的人都可以生成和發送報文。
4、非對稱加密技術
數字簽名一般採用非對稱加密技術(如RSA),通過對整個明文進行某種變換,得到一個值,作為核實簽名。接收者使用發送者的公開密鑰對簽名進行解密運算,如其結果為明文,則簽名有效,證明對方的身份是真實的。數字簽名不同於手寫簽字,數字簽名隨文本的變化而變化,手寫簽字反映某個人個性特徵,是不變的;數字簽名與文本信息是不可分割的,而手寫簽字是附加在文本之後的,與文本信息是分離的。