我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【Java】Java中实现 SHA-256加密

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【Java】Java中实现 SHA-256加密

今天对接第三方突然用到这个加密方式了,找了一些资料都没有特别好的,所以研究了一下找了到了两种加密,分享一下。

maven:

<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>${common-codec.version}</version></dependency>
public static String getSHA256Str(String str){ MessageDigest messageDigest; String encdeStr = ""; try {  messageDigest = MessageDigest.getInstance("SHA-256");  byte[] hash = messageDigest.digest(str.getBytes("UTF-8"));  encdeStr = Hex.encodeHexString(hash); } catch (NoSuchAlgorithmException e) {  e.printStackTrace(); } catch (UnsupportedEncodingException e) {  e.printStackTrace(); } return encdeStr;}
public static String getSHA256StrJava(String str){ MessageDigest messageDigest; String encodeStr = ""; try {  messageDigest = MessageDigest.getInstance("SHA-256");  messageDigest.update(str.getBytes("UTF-8"));  encodeStr = byte2Hex(messageDigest.digest()); } catch (NoSuchAlgorithmException e) {  e.printStackTrace(); } catch (UnsupportedEncodingException e) {  e.printStackTrace(); } return encodeStr;}private static String byte2Hex(byte[] bytes){ StringBuffer stringBuffer = new StringBuffer(); String temp = null; for (int i=0;i<bytes.length;i++){  temp = Integer.toHexString(bytes[i] & 0xFF);  if (temp.length()==1){  //1得到一位的进行补0操作  stringBuffer.append("0");  }  stringBuffer.append(temp); } return stringBuffer.toString();}

来源地址:https://blog.csdn.net/daohangtaiqian/article/details/131596504

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【Java】Java中实现 SHA-256加密

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SHA-256加密如何在Java 项目中实现

本篇文章给大家分享的是有关SHA-256加密如何在Java 项目中实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、利用Apache的工具类实现加密:maven:
2023-05-31

Java实现SHA-256加密算法的完全解析

SHA-256是一种散列(哈希)算法,用于将任意长度的数据映射为固定长度的散列值,以保证数据完整性。本文将为大家介绍一下SHA-256加密算法的原理与实现,希望对大家有所帮助
2023-02-07

golang实现aes-cbc-256加密解密功能

这篇文章主要介绍了golang实现aes-cbc-256加密解密功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

JAVA实现AES加密,解密

java提供了加解密工具,可以将字节转成加密字节. 因此在加解密前需要对内容进行转换. 一般情况我们希望以字符串的形式展示加密串 可以将byte[] 转换为base64字符串 也可以转换为16进制字符串 这里提供两个工具类 加密串为base
2023-08-24

Java实现加密(一)AES加解密

目录 1.背景知识2.AES简介3.AES的加密过程(AES处理单位:字节)4.Java实现4.1 生成密钥和偏移量4.2 AESUtil.java 源码4.3 执行结果4.4 线上验证 1.背景知识 在密码学中,加
2023-08-18

Java 中如何利用 SQLite3 实现数据加密?(java sqlite3如何实现数据加密)

在Java开发中,与SQLite3数据库结合使用时,实现数据加密是一个重要的需求,它可以保护敏感数据的安全性。以下是实现JavaSQLite3数据加密的详细步骤:一、准备工作确保你已经在Java项目
Java 中如何利用 SQLite3 实现数据加密?(java sqlite3如何实现数据加密)
Java2024-12-19

使用Java实现加密之AES加解密

这篇文章主要介绍了使用Java实现加密之AES加解密,AES为最常见的对称加密算法,对称加密算法也就是加密和解密用相同的密钥,需要的朋友可以参考下
2023-05-18

如何用 Java 实现文件的加密与解密?(java怎么实现文件加密与解密)

在Java编程中,实现文件的加密与解密是一个常见且重要的任务。以下是详细的步骤和代码示例,帮助你理解如何在Java中完成这一操作。一、文件加密选择加密算法在
如何用 Java 实现文件的加密与解密?(java怎么实现文件加密与解密)
Java2024-12-21

Java IO--实现文件的加密解密

我们知道文件存储的方式在计算机当中是以字节的方式进行存储的,可以通过对文件字节的操作来实现文件的加密。下面的例子是通过读
Java IO--实现文件的加密解密
2021-03-16

Java如何实现Excel文件加密解密

本文小编为大家详细介绍“Java如何实现Excel文件加密解密”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现Excel文件加密解密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。概述设置excel
2023-06-30

java怎么实现rsa加密解密文件

要在Java中实现RSA加密和解密文件,可以使用Java Cryptography Architecture(JCA)提供的RSA算法。以下是一个简单的示例代码,用于加密和解密文件。导入必要的类和包:import java.io.File
2023-10-26

Java 的 rsync 能否实现加密传输?(java rsync可以加密传输吗 )

在Java开发领域,rsync是一个常用的文件同步工具。然而,对于许多开发者来说,他们可能会疑惑rsync是否可以进行加密传输。这是一个非常重要的问题,因为在网络环境中,数据的安全性至关重要。Rsync是一种高效的文件复制工具,它可以快速地将本地或远程的文件同步到另
Java 的 rsync 能否实现加密传输?(java rsync可以加密传输吗  )
Java2024-12-20

Java SocketIO 怎样实现消息加密?(java socketio如何进行消息加密)

在Java开发中,SocketIO是一个用于实现实时双向通信的库。当涉及到消息加密时,它为我们提供了一些重要的安全措施。以下是关于JavaSocketIO如何进行消息加密的详细步骤:一、了解SocketIO的基本原理
Java SocketIO 怎样实现消息加密?(java socketio如何进行消息加密)
Java2024-12-20

java项目中如何实现数据的加密与解密

java项目中如何实现数据的加密与解密?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 这是一个关于密钥查询的jsp文件,接受上级文件的数据并加密处理,放入Map集合中,通过f
2023-05-31

java实现的RC4加密解密算法示例

本文实例讲述了java实现的RC4加密解密算法。分享给大家供大家参考,具体如下:有一个项目,需要解析一个用户提供的rc4加密后的文件,特意搜索整理了一个Java 版本的RC4加解密算法。public static String Hlovey
2023-05-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录