说起加密,我的第一印象就是电视剧各种密码本破解解密的场景,这两天在看加密相关的东西,做下笔记以便以后查看,也提供给大家个参考。

本文是java加密的第一篇,主要讲述下消息编码Base64以及简单的消息摘要算法MD5,SHA,MAC等,如果有不对的地方还望大家指正。

1、算法概念简述

1.1、加密算法分类

消息编码:Base64

消息摘要:MD类,SHA类,MAC

对称加密:DES,3DES,AES

非对称加密:RSA,DH密钥交换

数字签名:RSA signature,DSA signature

1.2、算法的主要流程

明文-->加密算法--> 密文 --> 解密算法 --> 明文

1.3、常用的jar包

1、jdk自身提供的加密类

2、其他提供加密的第三方jar包
    Apache Commons Codec(简称CC),
    Bouncy Castle(BC)

网友评论