博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java加密解密用法
阅读量:6171 次
发布时间:2019-06-21

本文共 603 字,大约阅读时间需要 2 分钟。

1.概念

  • 明文:需要被加密的消息,一般是人直接可以阅读理解的内容。(plaintext)
  • 密文:  被加密后的消息,一般是人不可直接阅读并理解的。(ciphertext)
  • 加密:将明文转换成密文的过程。(encryption)
  • 解密:将密文恢复成明文的过程。(decryption)
  • 加密算法: 对明文进行加密时所使用的算法。
  • 解密算法:对密文进行解密时所使用的算法。
  • 加密密钥:encryption key.
  • 解密密钥 :decryption key.

2.常用加密解密算法

常见的加密算法分为对称加密算法、非对称加密算法和信息摘要算法。

  • 对称加密算法 :DES,3DES,AES
  • 非对称加密算法:RSA,DSA
  • 信息摘要算法:MD5,SHA

3.java实现

java中对这几种的类型的算法都有相应的实现,可以方便的直接调用。

具体可以参考java的帮助文档

下面对每一种类型的算法选择一个实现进行举例:

3.1 java实现AES加密

3.2 java实现RSA加密

3.3 java实现MD5加密

4. 总结

java 框架中对于加密体系的实现,对于日常的使用已经足够了。如果有更高的安全需求,或者其他框架中没有实现的算法,可以寻找一些开源的实现。如Bouncy Castle,提供了一系列算法的实现,并可以以provider的方式加入到JCA中,同时提供了关于BASE64和十六进制转换的相关工具。

转载地址:http://kovba.baihongyu.com/

你可能感兴趣的文章
2013-7-17学习作业练习
查看>>
ZAM 3D入门教程(4):Extrusion编辑器
查看>>
《深入实践Spring Boot》一第2章 在Spring Boot中使用数据库2.1 使用MySQL
查看>>
C++语言基础 例程 字符串类
查看>>
[Docker系列·7] 使用nsenter调试Docker镜像
查看>>
[Docker系列·11] 搭建ZooKeeper服务器
查看>>
PostgreSQL 与 12306 抢火车票的思考
查看>>
堆排序
查看>>
Java的热部署(后期完善)
查看>>
我的友情链接
查看>>
响应式微服务 in java 译 Message-Based Microservices<十>
查看>>
流程自动化布局
查看>>
前端构建工具gulp入门教程
查看>>
转载:爱加密40.98%占有率稳居应用加密市场榜首
查看>>
怎么退出 git bash vim编辑器
查看>>
64位Red Hat 6.5 修改yum源
查看>>
Android之人脸识别
查看>>
[leetcode-661-Image Smoother]
查看>>
VS2008 ACtivex 制作CAB带 Vcredist_x86.exe 方案
查看>>
CentOS6.5安装宝塔
查看>>