Apache Common Codec 处理常用的编码方法的工具类包学习总结

Apache Common Codec 是项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。

Java.security包为安全框架提供类和接口。通过该包中的Java实现,仅仅能够完成消息摘要算法的实现(消息摘要处理的MessageDigest、DigestInputStream和DigestOutputStream类),并且其源代码是可见的。而要实现真正的加密与解密实现。

Java JDK有一个 java.security 的 package, 提供了 MessageDigest 的编码方式, Digest Algorithms 包括了 MD2, MD5, SHA-1, SHA-256, SHA-384, 及 SHA-512 等等。

我们先来看一段,自己实现的MD5加密算法:

是不是很麻烦,我只是想要MD5进行密码加密一下而已,而你不想了解里面是怎么去实现的。那么来看看Apache Common-Codec实现的MD5加密算法吧,直接调用公共类DigestUtils的方法即可实现。

我们再看一个sha1加密,然后得到字符串的过程。

是不是轻松的实现呢。

那么我们看下实际应用当中的例子,我记得微信校验服务器的一个片段中应用到了加密的算法。一起来看看 https://mp.weixin.qq.com/wiki ,其中有一个加密的过程为:

那么我们看看如何来实现该过程呢?

当然得引入依赖:

实现的方法的代码:

如果想了解更多,请参考官网的例子去实现。

参考文章:

【1】Java Security 总纲






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

发表评论