數(shù)據(jù)加密方式有哪些 一段密文,知道密碼又知道明文,應(yīng)該怎么算出加密方法?
一段密文,知道密碼又知道明文,應(yīng)該怎么算出加密方法?反向計算。加密算法包括單向加密和雙向加密。一般來說,單向明文不能直接從密文中派生,如MD5。雙向加密分為對稱加密和非對稱加密。如AES、RSA等。如
一段密文,知道密碼又知道明文,應(yīng)該怎么算出加密方法?
反向計算。
加密算法包括單向加密和雙向加密。一般來說,單向明文不能直接從密文中派生,如MD5。
雙向加密分為對稱加密和非對稱加密。如AES、RSA等。
如果您需要具體說明,我可以在有時間的時候為您編寫一段代碼。
實現(xiàn)密文存儲的方法有哪些?
(1)全磁盤加密
使用全磁盤加密系統(tǒng)或存儲加密網(wǎng)關(guān)系統(tǒng)對數(shù)據(jù)庫文件所在的磁盤扇區(qū)進(jìn)行加密。當(dāng)數(shù)據(jù)庫訪問磁盤扇區(qū)時,它會再次解密加密的扇區(qū)。這種方法對數(shù)據(jù)庫本身是透明的,數(shù)據(jù)庫管理系統(tǒng)不能感覺到加解密過程的存在。這種加密方法在存儲層工作,只有在磁盤丟失時才能防止敏感數(shù)據(jù)泄漏。所有有權(quán)訪問磁盤的用戶都可以訪問真實的數(shù)據(jù)庫文件。因此,對于控制操作系統(tǒng)的攻擊者來說,沒有保護(hù)功能。
(2)文件加密
在操作系統(tǒng)的文件驅(qū)動層,對數(shù)據(jù)庫存儲的文件進(jìn)行加密并存儲在磁盤上。當(dāng)數(shù)據(jù)庫訪問存儲的文件時,它會對其進(jìn)行解密。這種方法對于數(shù)據(jù)庫本身也是透明的,并且數(shù)據(jù)庫管理系統(tǒng)不能感覺到加密和解密過程的存在。這種加密方法可以防止由于磁盤丟失和文件復(fù)制而導(dǎo)致的敏感數(shù)據(jù)泄漏。但是,對于控制數(shù)據(jù)庫系統(tǒng)的攻擊者來說,該文件仍然處于打開狀態(tài),因此沒有真正的保護(hù)功能。
(3)數(shù)據(jù)庫自帶加密
有些數(shù)據(jù)庫提供自己的加密機制,并在數(shù)據(jù)庫內(nèi)核中實現(xiàn)存儲加密。這種加密方法可以防止由于磁盤丟失和文件復(fù)制而導(dǎo)致的敏感數(shù)據(jù)泄漏。但是,它對控制數(shù)據(jù)庫系統(tǒng)的攻擊者開放,并且沒有保護(hù)能力。而其密鑰管理通常不向數(shù)據(jù)庫用戶開放,安全性得不到保障,也沒有得到國內(nèi)相關(guān)評估機構(gòu)的認(rèn)可。
用戶口令加密方式?
Linux使用des(encryption function is crypt)或MD5(function is MD)加密算法,由于計算量大,幾乎不可能被反向破解。Des密碼密文是由13個ASCII字符組成的字符串,而MD5密碼密文的起始字符始終為“$1$”。