當前位置:首頁 » 編程語言 » javasha1

javasha1

發布時間: 2022-08-02 00:32:04

php 如何實現 java的sha1加密

function
encryptTokey($data){
$apikey
=
'testapikey111';
$ps1
=
sha1($apikey
.
strtolower($data));
$ps1
=
strtoupper($ps1);
$s1
=
implode(str_split($ps1,
2),
'-');
$ps2
=
md5($s1
.
$apikey);
$ps2
=
strtoupper($ps2);
$token
=
implode(str_split($ps2,
2),
'-');
return
$token;
}
echo
encryptTokey('testdata');
運行結果:
68-10-98-74-4C-82-74-4B-CC-49-31-98-46-02-EE-8E
詳細你可以去後盾人看看,這些都是後盾人裡面的,哪裡有詳細的視頻教學都是高質量,我自己就是在裡面學的。

⑵ 面java的Sha1加密在c#中對應要怎麼寫

usingSystem.Security.Cryptography;usingSystem.IO;publicstringComputeFileSHA1(stringFileName){try{byte[]hr;using(SHA1ManagedHash=newSHA1Managed())//創建Hash演算法對象{using(FileStreamfs=newFileStream(FileName,FileMode.Open))//創建文件流對象{hr=Hash.ComputeHash(fs);//計算}}returnBitConverter.ToString(hr).Replace("-","");//轉化為十六進制字元串}catch(IOException){return"Error:訪問文件時出現異常";}}其他演算法同理,創建hash演算法對象是創建對應的對象就行了CRC32沒有自帶類庫,網上找代碼吧

⑶ 以下這段JAVA代碼 hexSHA1散列加密解密,轉成PHP代碼,該如何寫

java 的加密解密,換成PHP的加密解密就好了呀

⑷ 請求Java的SHA1加密演算法轉換為NET怎麼寫的

首先引用這個命名空間usingSystem.Security.Cryptography;//建立SHA1對象SHA1sha=newSHA1CryptoServiceProvider();//將mystr轉換成byte[]ASCIIEncodingenc=newASCIIEncoding();byte[]dataToHash=enc.GetBytes(mystr);//Hash運算byte[]dataHashed=SHA1.ComputeHash(dataToHash);//將運算結果轉換成stringstringhash=BitConverter.ToString(dataHashed).Replace("-","");returnhash;

⑸ 用java程序進行sha1加密,怎麼弄

publicclassSha1{

/**
*SHA1安全加密演算法
*@parammaps參數key-valuemap集合
*@return
*@throwsDigestException
*/
publicstaticStringSHA1(Map<String,Object>maps)throwsDigestException{
//獲取信息摘要-參數字典排序後字元串
Stringdecrypt=getOrderByLexicographic(maps);
try{
//指定sha1演算法
MessageDigestdigest=MessageDigest.getInstance("SHA-1");
digest.update(decrypt.getBytes());
//獲取位元組數組
bytemessageDigest[]=digest.digest();
//CreateHexString
StringBufferhexString=newStringBuffer();
//位元組數組轉換為十六進制數
for(inti=0;i<messageDigest.length;i++){
StringshaHex=Integer.toHexString(messageDigest[i]&0xFF);
if(shaHex.length()<2){
hexString.append(0);
}
hexString.append(shaHex);
}
returnhexString.toString().toUpperCase();

}catch(NoSuchAlgorithmExceptione){
e.printStackTrace();
thrownewDigestException("簽名錯誤!");
}
}
/**
*獲取參數的字典排序
*@parammaps參數key-valuemap集合
*@returnString排序後的字元串
*/
(Map<String,Object>maps){
returnsplitParams(lexicographicOrder(getParamsName(maps)),maps);
}
/**
*獲取參數名稱key
*@parammaps參數key-valuemap集合
*@return
*/
privatestaticList<String>getParamsName(Map<String,Object>maps){
List<String>paramNames=newArrayList<String>();
for(Map.Entry<String,Object>entry:maps.entrySet()){
paramNames.add(entry.getKey());
}
returnparamNames;
}
/**
*參數名稱按字典排序
*@paramparamNames參數名稱List集合
*@return排序後的參數名稱List集合
*/
privatestaticList<String>lexicographicOrder(List<String>paramNames){
Collections.sort(paramNames);
returnparamNames;
}
/**
*拼接排序好的參數名稱和參數值
*@paramparamNames排序後的參數名稱集合
*@parammaps參數key-valuemap集合
*@returnString拼接後的字元串
*/
(List<String>paramNames,Map<String,Object>maps){
StringBuilderparamStr=newStringBuilder();
for(StringparamName:paramNames){
paramStr.append(paramName);
for(Map.Entry<String,Object>entry:maps.entrySet()){
if(paramName.equals(entry.getKey())){
paramStr.append(String.valueOf(entry.getValue()));
}
}
}
returnparamStr.toString();
}

⑹ java有沒有計算文件SHA1值的包 輸入一個FILE,輸出該文件SHA1值

剛剛好我自己也需要這個計算,看了一下,會不會是這樣:
先正常算出SHA1的值(普通是以16進制串表示),將這個16進制串在內存中以位元組流保存,然後Base64計算的結果不知道是不是就是Sha1-Digest的值。

編程測試,確實如此。

⑺ SHA1(RFC 3174)計算簽名(java)

sudo gedit /etc/fstab
然後在最後一行加入
/mnt/swap/swapadd swap swap defaults 0 0

⑻ 用java語言SHA1加密演算法隨即顯示數字,運行時顯示錯誤java.lang.NullPointerException: String is null

無需各個都看,第一行已經提示了…無指向,string 不能為空…仔細瞧瞧各個參數設置是否正確吧…

⑼ java的sha1加密和object-c的sha1加密後的值不一樣,誰能幫我解決一下。多謝了

結果是一樣的, 但是你多搞了一點: java你是用Base64編碼成字元串, 而ObjC你是直接用16進制輸出的, 你java上不Base64編碼, 也輸出成16進制, 就一樣了;

熱點內容
奇亞幣p圖軟體存儲機 發布:2025-01-23 14:38:03 瀏覽:43
linux有用的命令 發布:2025-01-23 14:35:03 瀏覽:681
php顯示縮略圖 發布:2025-01-23 14:22:17 瀏覽:725
安卓哈利波特怎麼更換賬號 發布:2025-01-23 14:16:44 瀏覽:586
中國壓縮包 發布:2025-01-23 14:10:49 瀏覽:499
如果讓電腦訪問到公司伺服器 發布:2025-01-23 14:02:46 瀏覽:686
360瀏覽器腳本 發布:2025-01-23 13:54:42 瀏覽:565
合拍率演算法 發布:2025-01-23 13:50:59 瀏覽:257
access資料庫期末考試 發布:2025-01-23 13:50:23 瀏覽:120
androiddialog背景 發布:2025-01-23 13:47:44 瀏覽:209