⑴ 求助,sha1加密及base64編碼轉換
//密碼加密,先sha1,然後base64,即base64(sha1("pass"))
private String encodePassword(String pass) throws Exception{
String encPass = pass;
MessageDigest sha1 = MessageDigest.getInstance("SHA1");
byte[] sha1Passbytes= sha1.digest(encPass.getBytes());
String base64Sha1Passstr="";
if (sha1Passbytes != null) {
base64Sha1Passstr = new BASE64Encoder().encode(sha1Passbytes);
}
return base64Sha1Passstr;
}
⑵ sha1是不是可以生成密鑰 然後用aes演算法加密 求沒有那個大蝦能幫我解決一下
是可以這么做的,而且這個也是一個比較通用的做法。sha1的結果是16byte(128位)的,aes的時候你採用128的加密cbc模式就好了。SHA1的話,你只需要一個輸入就可以了,不需要其他的向量。
⑶ 介面進行sha1加密是什麼意思
sha1是一種常用的加密函數。
你可以查詢你所使用的編程語言的手冊去找sha1函數去處理數據然後將處理過的數據發送到介面即可。
沒種語言的sha1函數名不一樣。例如php的sha1函數名就交sha1()
⑷ 請問SHA1加密演算法也是不可逆的嗎
SHA-1與MD5都是摘要演算法,且為不可逆演算法;
應用角度來講,適用性比安全性重要,兩個演算法長度有所不同,SHA-1 160位,MD5 128位。
如果從安全形度,在計算出摘要後,對摘要進行簽名,可以增加抗抵賴、防篡改的能力,詳情請查看數字簽名的資料。
⑸ 什麼是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"); 這樣就可以和系統中所存儲的識別碼進行比較了! --------北大青鳥西安華美---------
⑹ .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均可以用
⑺ php: sha1和 md5 兩種加密的區別
MD5和SHA-1是目前使用比較廣泛的散列(Hash)函數,也是在消息認證和數字簽名中普遍使用的兩種加密演算法。本文基於AVR高速嵌入式單片機,實現了MD5和SHA-1兩種加密演算法的比較,並對演算法進行了匯編語言的優化和改進。根據實驗結果,對兩種演算法的