SHA256 和 byte2hex

今天项目要做  String sign=byte2hex(SHA256(dataString)) 运算,找到appache的包觉得不错,在这里记录一下,方便以后用到:

jar包下载路径:http://commons.apache.org/proper/commons-codec/download_codec.cgi

用到的类: org.apache.commons.codec.binary.DegestUtils

org.apache.commons.codec.binary.Hex

public static String sign(String data){
 return Hex.encodeHexString(DigestUtils.sha256(data));
}
时间: 2024-11-02 18:54:26

SHA256 和 byte2hex的相关文章

Java BASE58 以及 md5,sha256,sha1

package cn.ubibi.wsblog.utils; import java.io.UnsupportedEncodingException; import java.math.BigInteger; public class Base58 { private static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz".toCharArray(); pri

C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)

openssl里面有很多用于摘要哈希.加密解密的算法,方便集成于工程项目,被广泛应用于网络报文中的安全传输和认证.下面以md5,sha256,des,rsa几个典型的api简单使用作为例子. 算法介绍 md5:https://en.wikipedia.org/wiki/MD5 sha256:https://en.wikipedia.org/wiki/SHA-2 des: https://en.wikipedia.org/wiki/Data_Encryption_Standard rsa: htt

SHA-256算法

SHA-256.h #ifndef _SHA_256_H #define _SHA_256_H #include<iostream> using namespace std; typedef unsigned int UInt32; //六个逻辑函数 #define Conditional(x,y,z) ((x&y)^((~x)&z)) #define Majority(x,y,z) ((x&y)^(x&z)^(y&z)) #define LSigma_

自带CA ,sha256 哈希签名,2048 位加密 脚本,通用

直接上代码 mkdir ssl cd ssl mkdir demoCA cd demoCA mkdir newcerts mkdir private touch index.txt echo '01' > serial function rand(){ min=$1 max=$(($2-$min+1)) num=$(date +%s%N) echo $(($num%$max+$min)) } rnd=$(rand 10 50) echo $rnd touch /etc/pki/CA/index.

C#加密解密(DES,AES,Base64,md5,SHA256,RSA,RC4)

一:异或^简单加解密(数字类型) 1:原理: 异或用于比较两个二进制数的相应位,在执行按位"异或"运算时,如果两个二进制数的相应位都为1或者都为0,则返回0;如果两个二进制数的相应位其中一个为1另一个为0,则返回1. //对数字加密 int P_int_Num, P_int_Key;//定义两个值类型变量 string Encryptstr = (P_int_Num ^ P_int_Key).ToString();//加密数值 //对数字解密 int P_int_Key, P_int_

Crypto++入门学习笔记(DES、AES、RSA、SHA-256)

最先附上 下载地址 背景(只是个人感想,技术上不对后面的内容构成知识性障碍,可以skip): 最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后对一些数据进行一些加密解密的操作. 笔者之前没接触过任何加密解密方面的知识(当然,把每个字符的ASCII值加1之流对明文进行加密的“趣事”还是干过的,当时还很乐在其中.),甚至一开始连Crypto++的名字都没有听过,被BS了之后,就开始了Crypto++的入门探索过程. 最初,大概知道了要了解两大类算法中的几个算法——对称加密算法:D

C++ sha256加密(openssl库)

安全散列算法 安全散列算法(英语:Secure Hash Algorithm)是一种能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法.且若输入的消息不同,它们对应到不同字符串的概率很高:而SHA是FIPS所认证的五种安全散列算法.这些算法之所以称作"安全"是基于以下两点(根据官方标准的描述): 由消息摘要反推原输入消息,从计算理论上来说是很困难的. 想要找到两组不同的消息对应到相同的消息摘要,从计算理论上来说也是很困难的.任何对输入消息的变动,都有很高的概率导致其

C# 获取SHA256码

1. 如果是要获得某个字符串的SHA256,代码如下: public static string SHA256(string str) { //如果str有中文,不同Encoding的sha是不同的!! byte[] SHA256Data = Encoding.UTF8.GetBytes(str); SHA256Managed Sha256 = new SHA256Managed(); byte[] by = Sha256.ComputeHash(SHA256Data); return BitC

.net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个程序,如图: 关键代码 using System.Security;using System.Security.Cryptography;using System.Web;using System.IO; //MD5 不区分大小写的        //type 类型,16位还是32位,16位就是取3