SHA-1與MD5都是摘要演算法,且為不可逆演算法;
應用角度來講,適用性比安全性重要,兩個演算法長度有所不同,SHA-1 160位,MD5 128位。
如果從安全形度,在計算出摘要後,對摘要進行簽名,可以增加抗抵賴、防篡改的能力,詳情請查看數字簽名的資料。
B. 如何使用java進行sha1加密
簡單的做法是
1、使用apache的codec jar包對string進行加密,先下載並引入jar包:http://commons.apache.org/proper/commons-codec/
2、生成:
String sign = DigestUtils.shaHex(str);
3.也可以使用工具在線進行sha加密,參考 hash值(md5, sha1, sha256, sha512,crc32) 在線計算,http://www.it399.com/m/FileHash。望採納,謝謝。
C. 什麼是SHA1加密技術
Algorithm)又叫安全哈希加密技術,是當今世界最先近的加密演算法。主要用於文件身份識別、數字簽名和口令加密等。 對於明文信息A,通過SHA1演算法,生成一條160位長的識別碼B。且明文信息A和識別碼B之間同時滿足以下條件: 1、對於任意兩條不同的明文信息A1、A2,其識別碼B1、B2都不相同。 2、無法通過逆向演算法由識別碼B倒推出明文信息A。 MOONCRM的用戶密碼採用SHA1加密存儲,即伺服器上存儲的只是 由用戶密碼生成的識別碼,而用戶密碼本身並沒有存儲在伺服器上。用戶輸入登陸口令時,系統會根據輸入口令生成相應識別碼並與系統中所存儲的識別碼進行比較,如二者一致,則認為口令正確。系統中沒有存儲用戶原始的口令值,即使有人獲得口令文件,也無法破解用戶登陸密碼,確保用戶密碼絕對安全。 在ASP.NET中,可以通過以下命令來加密密碼字元串: //passwordString是密碼字元串 System.Web.Security.FormsAuthentication. (passwordString, "SHA1"); 這樣就可以和系統中所存儲的識別碼進行比較了! --------北大青鳥西安華美---------
D. 如何給sha1加密字元串加長度
private static string SHA1(string text)
{
byte[] cleanBytes = Encoding.Default.GetBytes(text);
byte[] hashedBytes = System.Security.Cryptography.SHA1.Create().ComputeHash(cleanBytes);
return BitConverter.ToString(hashedBytes).Replace("-", "");
}
調用這個函數就可以得到你要的sha1值了。
另外還有個概念要澄清,SHA1是散列演算法,不是加密。
E. java的sha1加密和object-c的sha1加密後的值不一樣,誰能幫我解決一下。多謝了
結果是一樣的, 但是你多搞了一點: java你是用Base64編碼成字元串, 而ObjC你是直接用16進制輸出的, 你java上不Base64編碼, 也輸出成16進制, 就一樣了;
F. sha1加密函數返回多少位元組長度
private static string SHA1(string text)
{
byte[] cleanBytes = Encoding.Default.GetBytes(text);
byte[] hashedBytes = System.Security.Cryptography.SHA1.Create()puteHash(cleanBytes);
return BitConverter.ToString(hashedBytes).Replace("-", "");
}
調用這個函數就可以得到你要的sha1值了。
另外還有個概念要澄清,SHA1是散列演算法,不是加密。
G. 介面進行sha1加密是什麼意思
sha1是一種常用的加密函數。
你可以查詢你所使用的編程語言的手冊去找sha1函數去處理數據然後將處理過的數據發送到介面即可。
沒種語言的sha1函數名不一樣。例如php的sha1函數名就交sha1()
H. 加密演算法md5和sha1是得到加密結果後是不可以解密的。那有沒有可以解密的
請搜索RSA,DES演算法
I. .net 中的sha1加密
我用的是微軟的企業庫
引用using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
///<summary> Copyright (C) 2008 公司 版權所有。
/// 文件名:CommonCryptography.cs
/// 方法功能描述: 公共方法庫->加密數據
/// 創建標識 2008-7-26
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public static string EncryptData(string data)
{
if (string.IsNullOrEmpty(data))
return null;
string encryptedData;
try
{
encryptedData = Cryptographer.EncryptSymmetric(SYMMMANAGE, data);
}
catch (Exception ex)
{
throw ex;
}
return encryptedData;
}
建議你封裝成你自己 的類,用起來方便..不管CS還是BS均可以用
J. 如何使用C#的SHA1對字元串加密
private static string SHA1(string text)
{
byte[] cleanBytes = Encoding.Default.GetBytes(text);
byte[] hashedBytes = System.Security.Cryptography.SHA1.Create().ComputeHash(cleanBytes);
return BitConverter.ToString(hashedBytes).Replace("-", "");
}
調用這個函數就可以得到你要的sha1值了。
另外還有個概念要澄清,SHA1是散列演算法,不是加密。