首页 > 编程语言 >JAVA实现SHA-256加密

JAVA实现SHA-256加密

时间:2024-11-29 13:43:33浏览次数:4  
标签:MessageDigest JAVA String hexString SHA 256 digest

1、实现代码

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class SHA256Example {
    public static void main(String[] args) {
        String input = "Hello, World!"; // 要计算哈希的输入字符串
        try {
            // 获取 SHA-256 的 MessageDigest 实例
            MessageDigest digest = MessageDigest.getInstance("SHA-256");

            // 计算哈希值
            byte[] hashBytes = digest.digest(input.getBytes());

            // 将字节数组转换为十六进制字符串
            StringBuilder hexString = new StringBuilder();
            for (byte b : hashBytes) {
                // 将每个字节转为十六进制,并确保每个值为两位
                hexString.append(String.format("%02x", b));
            }
            // 输出结果
            System.out.println("SHA-256 Hash: " + hexString.toString());

        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
}

  

标签:MessageDigest,JAVA,String,hexString,SHA,256,digest
From: https://www.cnblogs.com/wwssgg/p/18576512

相关文章

  • Z2400034Java+MySQL+spring boot+mybatis学习资源共享平台系统代码 文档分享
    学习资源共享平台的设计与实现1.项目背景与概述2.系统角色与功能3.技术选型与架构系统特点与不足4.运行环境5.系统界面截图6.源码获取1.项目背景与概述本系统是一个基于SpringBoot和MyBatis的学习资源共享平台,旨在为用户提供一个便捷、高效、安全的资源共享与学......
  • Y20030009基于Java+springboot+MySQL+uniapp框架的待办事项提醒微信小程序的设计与实
    待办事项提醒小程序1.摘要2.开发目的和意义3.系统功能设计4.系统界面截图5.源码获取1.摘要随着现代人的工作和生活压力越来越大,人们的精力和时间也越来越有限。在这样的情况下,很容易忘记一些很重要的行程,有时会导致严重的后果,如何处理好自己的待办事项,便成为了一个需......
  • Z2400036 Java+Maven+MySQL+SSM的个人博客系统 代码 文档 PPT
    个人博客系统1.项目概述2.系统功能3.运行环境4.界面展示5.源码获取1.项目概述本博客系统基于SSM(Spring+SpringMVC+MyBatis)框架开发,旨在提供一个功能全面、操作便捷的博客管理平台。系统涵盖了文章发布、评论管理、用户管理以及后台管理等多个模块,满足个人或小......
  • Java详析--泛型
    引入在-->Java详解--泛型-CSDN博客这篇文章中,我们已经详细介绍了有关Java泛型的相关理论,其中包括引入泛型的原因,以及使用泛型时的注意事项,那么在这里,我们从泛型实现原理、实操,以及泛型相关引申角度再析Java泛型。示例(帮理解)还是以一个例子开始,在Java详解--泛型-CSDN博客这......
  • Java处理数据接口方法
    数据获取与查询接口List<User>getAllUsers();:获取所有用户信息,返回一个用户对象列表。UsergetUserById(intid);:根据用户ID获取特定用户信息。List<Product>getProductsByCategory(Stringcategory);:按照产品类别获取相关产品列表。ProductgetProductByName(Stringname)......
  • 基于Java的家庭记账小程序的设计与实现(源码+LW+讲解和调试)
    目录:目录:博主介绍: 完整视频演示:你应该选择我技术栈介绍:需求分析:系统各功能实现一览:1.注册2.登录部分代码参考: 项目功能分析: 项目论文:源码获取:博主介绍: ......
  • java8新特性 stream
       1、stream概述Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并......
  • Java 文本 DIFF 框架选型与实现
    概述在文本处理应用中,经常需要识别和处理两个版本之间的差异。为了在Java项目中高效地执行文本差异比对,特别是处理1MB以内的文本,选择合适的DIFF框架至关重要。本文将对几种常用的JavaDIFF框架进行详细介绍,并提供示例代码,帮助开发者选择适合的框架进行集成和使用。框架对比框架......
  • 《熬夜整理》保姆级系列教程-玩转Wireshark抓包神器教程(7)-Wireshark的TCP包详解-上
    1.简介上一篇中通过宏哥的介绍和讲解,小伙伴或者童鞋们应该知道宏哥今天要讲解和介绍的内容在哪里了吧,没错就是介绍那个OSI七层模型的传输层。因为只有它建立主机端到端的连接如:TCP、UDP。2.TCP是什么?tcp是工作在传输层,也就是网络层上一层的协议。它是面向连接的,可靠的,基于字......
  • 03.hello world java
    helloworldjavapublicclasshello{publicstaticvoidmain(String[]args){System.out.println("heeloword");}}数据类型强类型语言:先定义,后使用八大基本类型intbyteshortlongfloatdoublecharboolean强制转换(int)c1变量作用域类变量实......