//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 加密相关推荐

  1. python HMAC SHA256 加密(python3 HmacSHA256加密)

    首先保证亲测可用,代码如下:from hashlib import sha256 import hmacdef get_sign(key, data):#sha256加密有2种# hsobj = sh ...

  2. Android安全加密:对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  3. Android安全加密:非对称加密

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  4. android base64解密,android Base64 AES加密解密

    Android Base64代码如下: // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String ...

  5. Android+Java中使用RSA加密实现接口调用时的校验功能

    场景 RSA加密 RSA算法是一种非对称加密算法,那么何为非对称加密算法呢? 一般我们理解上的加密是这样子进行的:原文经过了一把钥匙(密钥)加密后变成了密文,然后将密文传递给接收方,接收方再用这把钥匙 ...

  6. 爱加密Android APk 原理解析

    转载请标明出处:http://blog.csdn.net/u011546655/article/details/45921025 爱加密Android APK加壳原理解析 一.什么是加壳? 加壳是在二 ...

  7. 【Android工具】DES终结者加密时报——AES加密演算法

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 在前面的两篇文章中.我们介绍了DES算法,3DES算法以及他们的Android程序实现,并研究了怎样才干实现 ...

  8. android 对称加密和非对称加密,Android开发加密之对称与非对称加密算法使用案例.pdf...

    Android开发加密之对称与非对称加密算法使用案例 消息摘要 md5:登录注册, sha1 对称加密  1.des:Data Encryption Standard,数据加密标准  2.aes: ...

  9. android sqlcipher 加密,Android 数据库加密 SQLCipher使用方法

    android sqlcipher使用方法 最近在做数据库加密,遇到了些问题,特此记录 greendao 支持数据库加密 网址https://greenrobot.org/greendao/docum ...

  10. android html5 加密,android studio MD5加密 示例代码

    md5加密法核心源码 package com.study.luoki; import android.app.*; import android.os.*; import android.widget ...

最新文章

  1. Web service是什么?
  2. asa hacker
  3. python的GUI库PyQt5的使用
  4. [TOOLS] 移动端调试进行时 - whistle
  5. 机器学习 vs. 深度学习
  6. vue 各组件 使用 Demo
  7. 什么材料反射热量好_封阳台用什么材料好,封阳台用什么玻璃好
  8. windows史上最方便解压rar文件的软件WeDo
  9. KETTLE 下载网址
  10. ERP : 服装行业解决方案
  11. 企业微信本地测试环境搭建
  12. wifi模块php,什么是Wifi模块 Wifi模块功能有哪些
  13. DNS用的是TCP协议还是UDP协议
  14. 开源搜索引擎排名第一,Elasticearch是如何做到的?
  15. table固定列html5,css+js简单实现table固定首行首列
  16. python 爬虫 付费代理
  17. 上海汉得校园招聘面试经历
  18. crt是什么意思 windows编程_[转]CRT与Windows的关系
  19. [论文阅读笔记36]CASREL代码运行记录
  20. html地图百度提交,使用百度网站地图插件(sitemap)向百度提交链接

热门文章

  1. 唐诗数据库 --- 将数据插入数据库
  2. 人工智能风口,Python程序员的狂欢与企业主的哀嚎
  3. 数据解读 | 这届年轻人为什么开始在B站看刑法了?
  4. 网页制作入门(二)图像插入
  5. xshell中mysql命令大全_Xshell 相关命令操作
  6. SpringBoot+Mybatis(01)
  7. 快速启动 PLM 项目的基本步骤
  8. Java8 和 Java9 的主要新特性
  9. 建筑建材行业数字化建设解决方案
  10. 【已解决】可以登录微信,但是没办法上网