android hmac加密,android hmacSha256 加密
//json字符串 key value形式
String str = JacksonUtil.getInstance().writeValueAsString(commomParamsMap);
String sign = ApiSecurityExample.hmacSha256("key", str);
public class ApiSecurityExample {
public static void main(String[] args) {
System.out.println(hmacSha1("mykey", "helloworld"));
System.out.println(hmacSha256("mykey", "helloworld"));
}
public static String hmacSha1(String KEY, String VALUE) {
return hmacSha(KEY, VALUE, "HmacSHA1");
}
public static String hmacSha256(String KEY, String VALUE) {
return hmacSha(KEY, VALUE, "HmacSHA256");
}
private static String hmacSha(String KEY, String VALUE, String SHA_TYPE) {
try {
SecretKeySpec signingKey = new SecretKeySpec(KEY.getBytes("UTF-8"), SHA_TYPE);
Mac mac = Mac.getInstance(SHA_TYPE);
mac.init(signingKey);
byte[] rawHmac = mac.doFinal(VALUE.getBytes("UTF-8"));
byte[] hexArray = {
(byte)'0', (byte)'1', (byte)'2', (byte)'3',
(byte)'4', (byte)'5', (byte)'6', (byte)'7',
(byte)'8', (byte)'9', (byte)'a', (byte)'b',
(byte)'c', (byte)'d', (byte)'e', (byte)'f'
};
byte[] hexChars = new byte[rawHmac.length * 2];
for ( int j = 0; j < rawHmac.length; j++ ) {
int v = rawHmac[j] & 0xFF;
hexChars[j * 2] = hexArray[v >>> 4];
hexChars[j * 2 + 1] = hexArray[v & 0x0F];
}
return new String(hexChars);
}
catch (Exception ex) {
throw new RuntimeException(ex);
}
}
}
android hmac加密,android hmacSha256 加密相关推荐
- python HMAC SHA256 加密(python3 HmacSHA256加密)
首先保证亲测可用,代码如下:from hashlib import sha256 import hmacdef get_sign(key, data):#sha256加密有2种# hsobj = sh ...
- Android安全加密:对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- Android安全加密:非对称加密
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- android base64解密,android Base64 AES加密解密
Android Base64代码如下: // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String ...
- Android+Java中使用RSA加密实现接口调用时的校验功能
场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...
- 爱加密Android APk 原理解析
转载请标明出处:http://blog.csdn.net/u011546655/article/details/45921025 爱加密Android APK加壳原理解析 一.什么是加壳? 加壳是在二 ...
- 【Android工具】DES终结者加密时报——AES加密演算法
转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中.我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了怎样才干实现 ...
- android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...
Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密 1.des:Data Encryption Standard,数据加密标准 2.aes: ...
- android sqlcipher 加密,Android 数据库加密 SQLCipher使用方法
android sqlcipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao/docum ...
- android html5 加密,android studio MD5加密 示例代码
md5加密法核心源码 package com.study.luoki; import android.app.*; import android.os.*; import android.widget ...
最新文章
- Web service是什么?
- asa hacker
- python的GUI库PyQt5的使用
- [TOOLS] 移动端调试进行时 - whistle
- 机器学习 vs. 深度学习
- vue 各组件 使用 Demo
- 什么材料反射热量好_封阳台用什么材料好,封阳台用什么玻璃好
- windows史上最方便解压rar文件的软件WeDo
- KETTLE 下载网址
- ERP : 服装行业解决方案
- 企业微信本地测试环境搭建
- wifi模块php,什么是Wifi模块 Wifi模块功能有哪些
- DNS用的是TCP协议还是UDP协议
- 开源搜索引擎排名第一,Elasticearch是如何做到的?
- table固定列html5,css+js简单实现table固定首行首列
- python 爬虫 付费代理
- 上海汉得校园招聘面试经历
- crt是什么意思 windows编程_[转]CRT与Windows的关系
- [论文阅读笔记36]CASREL代码运行记录
- html地图百度提交,使用百度网站地图插件(sitemap)向百度提交链接