JAVA常用加密(一)

原创 2017年01月03日 08:43:04

在写代码的时候经常用到加密的方法,加密算法一般分为以下几种

注:本文不做加密算法具体介绍,如果有兴趣可以搜索算法的详细介绍。

一、BASE64:这种也不算是加密的算法,只是根据一定的规则将内容转换成特定的字符串,一般不用于加密

二、对称加密:一般有DES、3DES、AES 均可使用

三、非对称加密:RSA、DSA 一般用于数据量不大的重要信息

四、单向加密:MD2、MD5、SHA、SHA-1、SHA-256、SHA-384、SHA-512 一般用于数据校验


这些算法API的实现在JDK中已经有了,但是在工作中还是可以看到同事用代码写出来具体转换的过程,感觉这是一个重复造轮子的事情,下面介绍一下直接调用java中调用相应的api来实现这些加密算法。

一:BASE64:

运行结果:

BASE64结果:5rWL6K+V
BASE64解码:测试

二:单向加密:

运行结果:

MD5加密:db06c78d1e24cf708a14ce81c9b617ec


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Java】常用加密技术与代码研究总结

总结类文章,把一些常用的Java加密技术和核心代码写在这边,供参考。 首先大家要记住现代密码学最重要的原则柯克霍夫原则:数据的安全基于密钥而不是算法的保密。也就是说即使密码系统的任何细节已为人悉...
  • hj7jay
  • hj7jay
  • 2016-07-15 22:46
  • 2053

常用加密算法的Java实现(一)

——单向加密算法MD5和SHA 1、Java的安全体系架构 1.1           Java的安全体系架构介绍 Java中为安全框架提供类和接口。JDK...

java中常用的加密方式

一)对称加密-AES 高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先...

java中常用的工具类(三)连接数据库的综合类,DES加密和解密,Base64,ExcelUtil工具类,

继续分享java中常用的一些工具类。前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库。后续的我会加上的!谢谢支持IT江湖 一、连接数据库的综合类 ...

常用加密算法的Java实现总结(二)

1、对称加密算法 1.1 定义 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yue)一起经过特殊加密算法处理后,使其变成...

JAVA常用加密工具类

package com.example.decript; import java.io.UnsupportedEncodingException; import java.security.Inva...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)