A. 數據加密的方法
網路安全防範措施與應用是什麼呢?如果您也想要了解一下網路安全防範措施和應用的話,請從數據加密的方法入手。因此很多人都會問數據加密有哪些方法呢?無巧不成書,最近公布了一個關於數據加密方法的總結,我相信您一定可以找到問題的答案哦。
由於計算機軟體的非法復制,通信的泄密、數據安全受到威脅,解密及盜版問題日益嚴重,甚至引發國際爭端,所以在信息安全技術中,加密技術佔有不可替代的位置,因此對信息加密技術和加密手段的研究與開發,受到各國計算機界的重視,發展日新月異。現在我們就幾種常用的加密演算法給大家比較一下。
DES加密演算法是一種分組密碼,以64位為分組對數據加密,它的密鑰長度是56位,加密解密用同一演算法。DES加密演算法是對密鑰進行保密,而公開演算法,包括加密和解密演算法。這樣,只有掌握了和發送方相同密鑰的人才能解讀由DES加密演算法加密的密文數據。因此,破譯DES加密演算法實際上就是搜索密鑰的編碼。對於56位長度的密鑰來說,如果用窮舉法來進行搜索的話,其運算次數為256。隨著計算機系統能力的不斷發展,DES的安全性比它剛出現時會弱得多,然而從非關鍵性質的實際出發,仍可以認為它是足夠的。不過,DES現在僅用於舊系統的鑒定,而更多地選擇新的加密標准。
RSA加密演算法是目前最有影響力的公鑰加密演算法,並且被普遍認為是目前最優秀的公鑰方案之一。RSA是第一個能同時用於加密和數宇簽名的演算法,它能夠抵抗到目前為止已知的所有密碼攻擊,已被ISO推薦為公鑰數據加密標准。RSA加密演算法基於一個十分簡單的數論事實:將兩個大素數相乘十分容易,但那時想要,但那時想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰。
B. 如何用java對數據加密,生成的密文是唯一的
用戶提供的是明文,資料庫裡面存儲的是密文
不管怎麼樣,加密也好,解密也好,如果要比較相等性,這兩個過程肯定要有一個,這個是沒有選擇的,需要提高性能的話只能做兩點:
1、將用戶的明文加密為密文後再與資料庫中的比較,原因是這樣只加密一次就可以,如果解密的話就要把資料庫的密文全部解密,這是不現實的
2、在密文所在的列上建立索引,增加搜索速度,這個速度增長是很顯著的,雖然會失去一些插入性能。
3、將對應的SQL寫成存儲過程。省去預編譯的時間。這個速度的提高也是很明顯的。
至於你說的「怎麼能保證不一樣得明文加密後生成不一樣得密文」
MD5就可以
MD5有兩個特性:
1、任意兩段明文數據,加密以後的密文不會是相同的
2、任意一段明文數據,經過加密以後,其結果永遠是不變的
網上MD5加密的類應該有寫好的
大致上方法就是這樣了,都做到的話應該沒有問題了,不會影響你的性能的
C. 如何判斷用sm2演算法進行加密後數據的正確性
TF32A09安全晶元優勢: 1.高速數據流加密:集成了多種高速硬體加密演算法模塊,加密步驟由專有模塊實現,使數據流加密的速度可高達25MB/s,有一個質的飛躍。 2.國內首傢具有USB主介面:擁有兩個USB-OTG 介面,可根據應用需求設置成Host、Device
D. 如何給數據加密原始數據,密鑰,AES演算法,這幾者是什麼關系
int aes_encrypt(char* in, char* key, char* out)//, int olen)可能會設置buf長度
{
if(!in || !key || !out) return 0;
unsigned char iv[AES_BLOCK_SIZE];//加密的初始化向量
for(int i=0; i<AES_BLOCK_SIZE; ++i)//iv一般設置為全0,可以設置其他,但是加密解密要一樣就行
iv[i]=0;
AES_KEY aes;
if(AES_set_encrypt_key((unsigned char*)key, 128, &aes) < 0)
{
return 0;
}
int len=strlen(in);
AES_cbc_encrypt((unsigned char*)in, (unsigned char*)out, len, &aes, iv, AES_ENCRYPT);
return 1;
}
E. 如何實現定長數字串加密演算法
3DES(Triple DES):是基於DES,對一塊數據用三個不同的密鑰進行三次加密,強度更高; RC2和 RC4:用變長密鑰對大量數據進行加密,比 DES 快; IDEA(International Data Encryption Algorithm)國際數據加密演算法,使用 128 位密鑰提供非常強的安全性; RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰演算法,需要加密的文件快的長度也是可變的; DSA(Digital Signature Algorithm):數字簽名演算法,是一種標準的 DSS(數字簽名標准); AES(Advanced Encryption Standard):高級加密標准,是下一代的加密演算法標准,速度快,安全級別高,目前 AES 標準的一個實現是 Rijndael 演算法; BLOWFISH,它使用變長的密鑰,長度可達448位,運行速度很快; 其它演算法,如ElGamal、Deffie-Hellman、新型橢圓曲線演算法ECC等。
F. 802.11i標准使用什麼加密演算法進行數據加密
一種數據加密演算法,用於提供等同於有線區域網的保護能力。它的安全技術源自於名為RC4的rsa數據加密技術,是無線區域網WLAN的必要的安全防護層。目前常見的是64位wep加密和128位wep加密。wpa(WiFiProtectedAccess
,WiFi網路安全存取)。wpa協議是一種保護無線網路(WiFi)安全的系統,它是在前一代有線等效加密(wep)的基礎上產生的,解決了前任wep的缺陷問題,它使用tkip(臨時密鑰完整性)協議,是ieee
802.11i標准中的過渡方案
。其中wpa-PSK主要面向個人用戶。
wpa2,即wpa加密的升級版。它是WiFi聯盟驗證過的ieee 802.11i標準的認證形式,wpa2實現了802.11i的強制性元素,特別是Michael演算法被公認徹底安全的ccmp(計數器模式密碼塊鏈消息完整碼協議)訊息認證碼所取代、而RC4加密演算法也被aes(高級加密)所取代。
wpa-PSK+wpa2-PSK。從字面便可以看出,很明顯,最後一種是兩種加密演算法的組合,可以說是強強聯手。wpa-PSK 也叫做 wpa-Personal(wpa個人)。wpa-PSK使用tkip加密方法把無線設備和接入點聯系起來.wpa2-PSK使用aes加密方法把無線設備和接入點聯系起來。
1、聊勝於無的wep
wep作為一種老式的加密手段,它的特點是使用一個靜態的密鑰來加密所有的通信
,這就意味著,網管人員如果想更新密鑰,必須親自訪問每台主機,並且其所採用的RC4的rsa數據加密技術具有可預測性,對於入侵者來說很容易截取和破解加密密鑰,使用戶的安全防護形同虛設,因此如非迫不得已,不建議選擇此種安全模式。
2、升級後的WPA
繼WEP之後,人們將期望轉向了其升級後的WPA,與之前WEP的靜態密鑰不同,WPA需要不斷的轉換密鑰。WPA採用有效的密鑰分發機制,可以跨越不同廠商的無線網卡實現應用。它作為WEP的升級版,在安全的防護上比WEP更為周密,主要體現在身份認證、加密機制和數據包檢查等方面,而且它還提升了無線網路的管理能力。
3、追求,永無止境:WPA2
WPA2是WiFi聯盟驗證過的ieee 802.11i標準的認證形式,WPA2實現了802.11i的強制性元素,特別是Michael演算法被公認徹底安全的ccmp(計數器模式密碼塊鏈消息完整碼協議)訊息認證碼所取代、而RC4加密演算法也被AES所取代。
目前WPA2加密方式的安全防護能力非常出色,只要用戶的無線網路設備均能夠支持WPA2加密,那麼恭喜你,你的無線網路處於一個非常安全的境地。
G. 常用的數據加密演算法有哪些
想要加密電腦內重要文件數據,可以直接使用加密軟體來保護,方法簡單便捷安全。據了解現在市面上的加密軟體都是採用的透明加密,可以對文件進行受控加密,在內部環境是可以正常打開使用的,脫離內部環境則打不開或者亂碼,可以設置禁止拷貝、復制、修改、截屏等。文件外發需要授權,未授權解密無論以任何形式發出都是無法正常打開使用的。還可設置文件外發的瀏覽次數與打開時間。
H. AES演算法到底可以加密多長的數據
這里你存在一個誤區。秘鑰可以是128位,但是密文是128的倍數,不一定就是128啊
I. 如何使用aes加密數據
AES是對稱密鑰演算法,在它進行計算時使用的也是分組密碼體制。先對明文分組,然後利用密鑰進行加密迭代。
具體的演算法細節可以看密碼學的書。