你确定你的密钥和输入是相同的,并在java和python中正确编码?

HMAC-SHA256在两个平台上的工作方式相同.

Java的

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");

SecretKeySpec secretKey = new SecretKeySpec("1234".getBytes(), "HmacSHA256");

sha256_HMAC.init(secretKey);

byte[] hash = sha256_HMAC.doFinal("test".getBytes());

String check = Hex.encodeHexString(hash);

System.out.println(new String(check));

Output

24c4f0295e1bea74f9a5cb5bc40525c8889d11c78c4255808be00defe666671f

Python

print hmac.new("1234", "test", hashlib.sha256).hexdigest();

Output

24c4f0295e1bea74f9a5cb5bc40525c8889d11c78c4255808be00defe666671f

python hexdigest,Java方法,可以为Hex中的HMAC-SHA256提供与Python方法相同的输出相关推荐

  1. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  2. Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗?

    Python到底是什么样的语言? Python和Java比谁更快? TensorFlow的主体是用Python写的吗? Python到底是什么样的语言? 解析: 这里是一些关键点:Python是解释型 ...

  3. python下载安装教程3.8.0-windows中安装Python3.8.0的实现方法

    windows中安装Python3.8.0的实现方法 操作系统:Windows10 64bit Python版本:3.8.0 安装步骤: 双击安装文件python-3.8.0-amd64.exe 勾选 ...

  4. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  5. java 获取键盘输入法_Java中接收键盘输入的三种方法

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  6. python读取图片分辨率_python获取网页中所有图片并筛选指定分辨率的方法

    压测时,图片太少,想着下载网页中的图片,然后过滤指定分辨率,但网页中指定分辨率的图片太少了(见下) 后使用格式工厂转换图片 import urllib.request # 导入urllib模块 imp ...

  7. java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...

    /* FileOutputStream​(String name, boolean append) 创建文件输出流以指定的名称写入文件. FileOutputStream​(File file, bo ...

  8. python和java哪个好找工作-短期找工作,编程语言是学习Python还是Java好呢?

    声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论.正巧我前两天写了一篇 Java和Python现在都挺火,我应该怎么选 的文章,正好对题,就此回答一波.同时,这篇文章是 ...

  9. 看板管理方法在软件项目中的意义,以及与Scrum方法的区别

    一.什么是看板 看板是一种适用于实施敏捷和 DevOps 软件开发的系统框架,核心在于工作的全方位可视化以及基于工作的实时沟通.通过看板中各工作项的直观展示,可以让团队成员清晰了解各项工作的状态及进展 ...

  10. android 提供的方法,Android编程之创建自己的内容提供器实现方法

    本文实例讲述了Android编程之创建自己的内容提供器实现方法.分享给大家供大家参考,具体如下: 我们学习了如何在自己的程序中访问其他应用程序的数据.总体来说思 路还是非常简单的,只需要获取到该应用程 ...

最新文章

  1. 敏捷开发中如何做质量管理?
  2. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
  3. 不停止mysql就卸载_MYSQL安装与卸载(一)
  4. Git分支命令学习使用
  5. Mysql主从延时解决办法
  6. 中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...
  7. 这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作!
  8. 区块链开发公司 注重用户的价值才是企业归宿
  9. 王超:奇虎360 MongoDB
  10. linux中部分命令及快捷键
  11. android 打印机列表中,在android中打印只搜索打印机
  12. 基于MTCNN+CNN的疲劳检测
  13. HTTP权威指南 - robots.txt文件
  14. SOSO街景地图 API (Javascript)开发教程(1)- 街景
  15. win10系统VirtualBox虚拟机安装
  16. igs时间和utc_UTC时间与北京时间的差多久?
  17. java atm程序设计_Java ATM机操作界面程序哦
  18. Proteus仿真STM32F103R6(一)
  19. openfire+smack4.2.3
  20. ubuntu20.04安装到u盘+配置美化

热门文章

  1. Go vs .NET Core 2.1
  2. 用ASP.NET Core 2.1 建立规范的 REST API -- 翻页/排序/过滤等
  3. 入门干货之Grpc的.Net 封装-MagicOnion
  4. ASP.NET Core 2.0 + EF6 + Linux +MySql混搭
  5. ArcGIS实验教程——实验二十五:大型商场选址经典案例
  6. ArcGIS中实现将圆16等分
  7. WireShark之抓包过滤链接部分
  8. C/C++之函数返回值为指针或者是引用时常见错误总结
  9. linux c中的文件描述符与打开文件之间的关系
  10. linux c的连接库和怎么同时编译多个源程序