公司需要开发一个对外接口API,需要用到SHA1安全哈希算法,具体需求如下:
import java.security.DigestException;
import java.security.MessageDigest;
import java.securi
Sign计算规则:
参数示例:
identityType:1Sign计算规则:
参数示例:
identityType:1
identityValue:440901197709194316
month:201601
1. 将参数与secret一起根据参数名进行字典排序,然后按照排序后顺序将参数名与参数值依次拼接成字符串
若secret:B6F74A83BACF97D5AC24AE6573A4C8AA703F98D9,则拼接的字符串为:
appKey2582535051identityType1identityValue440901197709194316month201601secretB6F74A83BACF97D5AC24AE6573A4C8AA703F98D9
2.对拼接字符串使用sha1算法得到长度40字符串,并转换为大写得到sign:
CEF10F6E922E976E462C18BF35E7CA3F23088B83
SHA1算法实现及详解,请参看博客http://blog.csdn.NET/dingwood/article/details/7506620
现将需求实现代码写下:
package com.ld.utils;import java.security.DigestException;
import java.security.MessageDigest;
import java.securi

本文介绍了如何在Java中实现SHA1签名加密。通过将参数与secret字典排序后拼接,然后使用SHA1算法得到40位大写签名。详细步骤和相关代码示例在内容中给出。
1642

被折叠的 条评论
为什么被折叠?



