关于MD5验签失败 同一字符串 调用相同的加密方法 出现加密的值不一样的问题
2017-09-13 15:09
405 查看
废话不多说直接上代码
public static String getMD5Str(String str) {
byte[] msg = str.getBytes();
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(msg);
} catch (NoSuchAlgorithmException e) {
}
byte[] b = messageDigest.digest();
return new String(Base64.encodeBase64(b));
}
修改之后的代码
public static String getMD5Str(String str) {
byte[] msg = null;
try{
msg =str.getBytes("UTF-8");
}catch(UnsupportedEncodingException e1){
}
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(msg);
} catch (NoSuchAlgorithmException e) {
}
byte[] b = messageDigest.digest();
return new String(Base64.encodeBase64(b));
}
WINDOW 默认编码格式为GBK 服务器为 Linux 默认编码格式为UTF-8 接收方没有设置编码 默认也是UTF-8 所以在修改本地编码格式之后 加签一致了
public static String getMD5Str(String str) {
byte[] msg = str.getBytes();
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(msg);
} catch (NoSuchAlgorithmException e) {
}
byte[] b = messageDigest.digest();
return new String(Base64.encodeBase64(b));
}
修改之后的代码
public static String getMD5Str(String str) {
byte[] msg = null;
try{
msg =str.getBytes("UTF-8");
}catch(UnsupportedEncodingException e1){
}
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(msg);
} catch (NoSuchAlgorithmException e) {
}
byte[] b = messageDigest.digest();
return new String(Base64.encodeBase64(b));
}
WINDOW 默认编码格式为GBK 服务器为 Linux 默认编码格式为UTF-8 接收方没有设置编码 默认也是UTF-8 所以在修改本地编码格式之后 加签一致了
相关文章推荐
- 关于调用Dialog的复写的show()方法出现空指针的问题
- 关于百度地图,微信等一系列需要MD5,SHA1验证时出现key校验失败问题。
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题
- 关于JAVA中的MVC结果,Controller方法返回字符串到前端js出现乱码问题
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题
- 关于重写的listview adapter中,在getView()方法中,打印语句时,相同的position打印了多次,重复调用问题
- 关于ENU OS加CHS VS2008出现包加载失败问题解决方法存档
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题
- 关于getByte()方法的说明,本地调用base64没问题,远程调用就出现问题
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于Entity Framework更新的几种方式以及可能遇到的问题(附加类型“Model”的实体失败,因为相同类型的其他实体已具有相同的主键值)在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为
- YAWL引擎运行失败出现关于log4j问题的原因和解决方法
- JS的md5加密方法 和 PHP的md5加密方法,加密同一字符串,表面上得到的是一样的值,实际上不一样!!
- 关于“检索COM类工厂中CLSID为{F812B147-0E26-4222-8EE4-9F753CD2B39C}的组建时失败,原因是出现以下错误:80040154”的解决方法
- 关于sql数据库维护失败的问题查找方法
- 关于PHP中出现乱码和Sessions验证问题的解决方法!
- 关于多态性的动态绑定问题, 对象调用方法的执行过程.
- 把一个用sql server 2005内置加密方法加密数据的DB从一台电脑备份后,还原到另外一台电脑上,出现的问题的处理办法
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法