算法实现:对称加解密算法AES+128位加解密+加解密模式CBC+填充模式PKCS5Padding+base64编码

一、前言

只想要代码的可以直接往后看。

工作以来接触过RSA、AES、HMAC-MD5等数据加解密算法,最近想总结一下。还记得大四刚实习时,项目经理让我用RSA算法实现用户登录注册功能的前后端的数据加密流程,对于当时我这张白纸来说,这玩意儿简直太高深莫测了,而且是一个全国项目,工程好多,工程结构、互相怎么调用我都还没弄清楚,,内心无比慌张,刚来实习又不敢拒绝说不会,硬着头皮接了下来,其实还好,毕竟java api都已经实现并封装了,又不是让我从0开始去写算法的。这篇博客暂时不扯RSA,先让我先总结一下AES算法。(RSA使用总结也写完了,需要的可以点这里:RSA非对称加密算法解析:密钥、明文及密文长度的约定--以及使用RSA算法实现登录时的前后端的加解密)

 差点写成了回忆录加辞职总结。。

二、关于算法的一些理解

1、AES算法:

这是一种对称加密算法,强迫症一定要知道清楚啥对称加密,对称加密的意思是指,加密者和解密者用的是同一串秘钥。

2、128位加解密

这是在约定秘钥的长度,128位即128bit,AES的秘钥长度一般有:128bit、192bit、256bit。java 中,秘钥里的一个字符是一个字节(1byte),1byte=8bit。一个128位的秘钥,即由16个字符组成,如:"aigov1266aba186k".

3、加解密模式CBC

AES有四种加解密模式:CBC、EBC、CFB、OFB ,我这次被要求用CBC模式,所以大概了解一下CBC。其他几个,咱也

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值