【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

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中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些...

Java中常用的加密算法应用MD5,SHA,RSA

 1. MD5加密,常用于加密用户名密码,当用户验证时。}   }  2. SHA加密,与MD5相似的用法,只是两者的算法不同。}   }  3. RSA加密,RAS加密允许解密。常用于文本内容的加密。   1. MD5加密,常用于加密用户名密码,当用户验证时。    protected byte[] encrypt(byte[] obj) ...{   try ...{   MessageDigest md5 = MessageDigest.getInstance("MD5");   md5.update(obj);   return md5.digest(

Java常用加密方法

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些...

java常用的加密解密方法

加密是指对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。大体上分为双向加密和<span style="background-color: transparent; font-size: 14.0px; line-height: 1.4285715

Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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