当前位置:首页 » 编程语言 » 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进制, 就一样了;

热点内容
安卓微信下载的压缩文件在哪里 发布:2025-01-23 12:44:56 浏览:17
广州电信上传速度 发布:2025-01-23 12:43:22 浏览:896
怎么清除最常访问 发布:2025-01-23 12:42:29 浏览:527
女人资产如何配置 发布:2025-01-23 12:39:22 浏览:27
sql判断字符 发布:2025-01-23 12:37:44 浏览:531
sql存储过程返回值 发布:2025-01-23 12:32:31 浏览:274
陌陌怎么改密码 发布:2025-01-23 12:24:41 浏览:751
linux文件大小查看 发布:2025-01-23 12:19:35 浏览:974
三星s4文件加密 发布:2025-01-23 12:18:55 浏览:373
备份密码解锁在哪里点 发布:2025-01-23 12:14:27 浏览:857