package com.dc; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* ****************** 类说明 ********************* * class : DcSHAUtil * @author : ncc * create time : 2017-12-19 上午10:36:08 * @version : 1.0 * description : SHA 是一种数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善, * 现在已成为公认的最安全的散列算法之一,并被广泛使用。该算法的思想是接收一段明文, * 然后以一种不可逆的方式将它转换成一段(通常更小)密文, * 也可以简单的理解为取一串输入码(称为预映射或信息), * 并把它们转化为长度较短、位数固定的输出序列即散列值(也称为信息摘要或信息认证代码)的过程。 * 散列函数值可以说时对明文的一种“指纹”或是“摘要”所以对散列值的数字签名就可以视为对此明文的数字签名。 * @see : * ************************************************/ public class DcSHAUtil { /* ******************************************** * method name : eccrypt * description : 加密字符串 * @return : byte[] * @param : @param info * @param : @return * @param : @throws NoSuchAlgorithmException * modified : ncc , 2017-12-19 * @see : * ********************************************/ public byte[] eccrypt(String info) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("SHA"); byte[] srcBytes = info.getBytes(); //使用srcBytes更新摘要 md5.update(srcBytes); //完成哈希计算,得到result byte[] resultBytes = md5.digest(); return resultBytes; } /** * @param args * @throws NoSuchAlgorithmException * @throws UnsupportedEncodingException */ public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException { String msg = "欢迎光临得草之家!"; DcSHAUtil sha = new DcSHAUtil(); byte[] resultBytes = sha.eccrypt(msg); System.out.println("明文是:" + msg); System.out.println("密文是:" + new String(resultBytes)); } }
相关推荐
SHA加密算法,是一种安全加密算法,目前已广泛使用。
SHA加密的java算法,可以用于数据库密码加密,不需要任何jar
一组对SHA加密算法的封装,能够在编程过程中方便使用的静态工厂方法类
Java加密类演示DES、RSA及SHA加密算法,可对文件和输入流进行加密处理。 AsymmetryEncrypt.java:非对称加密算法的上层接口,提供加/解密、数字签名/验证操作所需的方法 * 加密/解密操作(公钥加密,私钥解密...
使用方式: 前端用户输入密码,用js进行sha加密,传到后端,存到数据库。当用户登录时,输入用户名密码的时候,将密码继续进行sha加密,与从数据库取出的加密的密码进行比对,相同则成功。
JavaScript中AES和SHA加密函数的参考实现.zip
ios下md5和sha加密代码实现 仅供参考谢谢.
VB的SHA加密算法类模块,可以直接使用。
Java加密组件实现DES、RSA和SHA加密算法 - Java源码 - JAVA & XML - 源码
AES,MD5,SHA加密工具类demo
SHA加密算法原理.doc
SHA(Secure Hash Algorithm,安全散列算法),是一种不可逆的数据加密算法。现在已经成为工人的最安全的散列算法之以。
【Delphi】支持HMC-SHA签名、SHA加密、MD5加密、URL编码与解码、Base64编码与解码
SHA1非对称加密算法(c语言实现).
易语言Base64_hmac_sha1加密算法源码,Base64_hmac_sha1加密算法,Base64_hmac_sha1,safe_add,bit_rol,sha1_kt,sha1_ft,rstr2b64,rstr2binb,binb_sha1,binb2rstr,rstr_hmac_sha1,逻辑右移
JAVA SHA1加密算法,适合微信支付签名用
本地存储加密如何使用单向散列密码作为基于会话的密钥,使用 256 SHA 加密 localStorage 的示例。 当用户通过服务器进行身份验证时,可以创建用作 localStorage 解密密钥的单向哈希。 查看实时代码: :
sha1 加密算法JS文件,javascript语言描述的sha1算法