这里用到java项目实现

1、新建maven工程,修改pom.xml文件

<dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.14</version></dependency>

这里用到的是最新的加密包,commons-codec-1.14.jar

2、新建类 SecurityUtil.java

import org.apache.commons.codec.digest.DigestUtils;public class SecurityUtil {public String md5Encode(byte [] input){return DigestUtils.md5Hex(input);}public String sha256Encode(byte[] input){return DigestUtils.sha256Hex(input);}
}

3、编写测试类

public static void main(String[] args) {testMd5();testSha256();}public static void testMd5() {SecurityUtil securityUtil = new SecurityUtil();String str = "hello";str = securityUtil.md5Encode(str.getBytes());System.out.println(str);}public static void testSha256() {SecurityUtil securityUtil = new SecurityUtil();String str = "hello";str = securityUtil.sha256Encode(str.getBytes());System.out.println(str);}

结论:
1、md5加密为:5d41402abc4b2a76b9719d911017c592
sha256加密为:2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
可以看出sha256的加密会复杂点,同样的系统开销会多。

2、md5、sha256加密不可逆,也就是加密后不能再根据加密的秘钥去解密,网上MD5解密实际上是暴力破解。如果需要可逆的话,请选择DES、AES、异或、凯撒、RSA等。

MD5加密和SHA256加密相关推荐

  1. bcrypt加密和sha256加密

    bcrypt加密和sha256加密 今天做登录要用到Bcrypt加密,于是了解下,Bcrypt是一个跨平台的文件加密工具.由它加密的文件可在所有支持的操作系统和处理器上进行转移.它的口令必须是8至56 ...

  2. 【Golang】golang实现sha256加密函数

    golang实现sha256加密函数 //Sha256加密 func Sha256(src string) string {m := sha256.New()m.Write([]byte(src))r ...

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

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  4. 简单聊聊MD5和SHA-256加密

    1. MD5和SHA-256 MD5和SHA-256都是密码散列函数,加密不可逆,所谓的解密实为暴力破解. MD5和SHA-256可以实现对任意长度对象加密,这就决定了传入参数类型为byte数组,如果 ...

  5. Jva编解码,加密工具类大全(Base64编解码,URL 编解码,sha56_Hmac加密,MD5对字符串进行加密,java自带类实现SHA-256方式加密)

    Base64编解码 /*** Base64编码.*/public static String encodeBase64(byte[] input) {return new String(Base64. ...

  6. java sha256加密_如何用Sha256进行简单的加密或者解密

    个人是今天第一次使用Sha256对数据进行加密操作,以往都是直接使用MD5加密最多也就是加盐之后再进行加密 不过可能是个人应用的只是简单的一个对数据的加密,所以感觉目前和MD5差距并不是很大. 1.首 ...

  7. iOS-常见三种加密(MD5、非对称加密,对称加密)

    任何应用的开发中安全都是重中之重,在信息交互异常活跃的现在,信息加密技术显得尤为重要.在app应用开发中,我们需要对应用中的多项数据进行加密处理,从而来保证应用上线后的安全性,给用户一个安全保障. 本 ...

  8. sha256加密时报错 [TMA] Error: input is invalid type

    私密数据通过接口传输时,一般都需要进行加密.而加密方式又有很多,诸如md5,sha1,sha256- 在使用sha256的时候遇到一个报错信息: 经过一番研究,发现sha256加密的内容必须是一个字符 ...

  9. hmacsha256 java实现_java实现HMACSHA256(md5私钥key)加密签名

    最近在练习一个api时要对参数进行加密,描述如下: 签名机制 每次请求private api 都需要验证签名,发送的参数示例: $param = array( amount =1, price =10 ...

最新文章

  1. MOCTF-Web-没时间解释了
  2. 修改weblogic端口的方法
  3. 现代软件工程 作业 结对编程 模板
  4. [转载] python循环中break、continue 、exit() 、pass的区别
  5. 可以进行单元测试么_为什么程序员都讨厌写单元测试?有一个词叫“相爱相杀”!...
  6. 微博预期12月8日登陆港交所 最终发售价定为272.8港元
  7. (原创)Python 自动化测试框架详解
  8. php 数据 缓存,php终极数据缓存,比redis、GlobalData等快200倍以上,极致性能
  9. PyTorch 学习笔记(二):PyTorch的数据增强与数据标准化
  10. Photoshop中预设资源安装方式-笔刷、动作、渐变、形状、样式等
  11. 解压.tar.bz2文件命令
  12. bootice添加linux_如何使用老毛桃winpe的Bootice工具还原SYSLINUX引导程序?
  13. 阿里文学 php,唐家三少质问阿里文学:骂我可以忍为何辱我亡妻
  14. (声明)“天外野草”为本人今后的笔名以及网名
  15. 路由器wan口ip地址_如何在没有浏览器的情况下查找外部或WAN IP地址?
  16. C语言 正序输出数字
  17. 计算机考试设置背景音乐,给Excel表格添加背景音乐
  18. java ssm人体健康体检信息管理系统-
  19. JAVA12_09学习总结(Java注解,JavaScript)
  20. 《石头迷阵》游戏业务数据设计、游戏功能制作、游戏界面绘制

热门文章

  1. 平均年薪50万,学好python程序员到底有多吃香?
  2. 学习型组织的思维方式:保持努力,终身成长!
  3. 关于企业邮箱域名备案方法【企业邮箱申请】
  4. Tomcat 自动部署、回滚(java project)脚本
  5. ASCII码的转换应用:
  6. 爱了,这18个 Python 高效编程技巧真香
  7. python正则匹配中文/英文/数字/其它字符
  8. OJ每日一练——乘方计算
  9. 记一次NGINX配置问题
  10. HTML如何制作音乐网站(如何搭建个人音乐网页)