base64算法的加解密处理
来源:互联网 发布:悉知怎么用 编辑:程序博客网 时间:2024/05/16 23:58
base64分两个:一个是base64针对邮件传输的算法。另外一个就是为了在浏览器中传送加密数据或者隐藏表单中用的加密数据,防止大家直接用肉眼从页面中看到数据内容而采用的URL base64。其实只要是我们想让加密数据可逆,或者想将数据不让别人用肉眼就分辨出来,就可以用base64的算法。一些机构给客户的签名值都使用base64加密后提供.
关于urlbase64算法,目前没定义,不过我们可以参考rfc 4648的规范要求
详细介绍参见:http://baike.baidu.com/view/469071.htm
base64算法是一个违反加密原则的加密算法。
加密原则:公布算法,但是不公布密钥
但是base64是即公布算法又公布了转换的密钥。不过我们可以通过改进base64算法来提升base64的实用性。
关于实现:
jdk6有sun公司内部使用base64算法的实现,这里不推荐使用,因为用他们内部的实现,编译提示错误。说不定哪天丢失
这里推荐使用Bouncy Castle的实现或者apache的commons codec的实现。
(1)、Bouncy Castle的实现跟rfc的标准略有出入
(2)、commons codec的实现紧密追随rfc2045的文档
举例尝试Bouncy Castle的加解密算法:
1、base64的算法实现
2、urlbase64的算法实现
对比后我们可以发现一个问题,就是urlbase64算法就是将浏览器中不允许出现的+=号给替换成-.这些符号
- base64算法的加解密处理
- Base64加解密的方法
- MD5.SHA.BASE64算法加解密
- delphi下的base64加解密
- 基于javascript的base64加解密
- base64加,解密 --菜鸟的理解
- QT下的Base64加解密
- Base64加解密的实现方式
- base64加解密的三种方法
- base64加解密
- Base64加解密详解
- base64加解密
- Base64 加解密
- Base64加解密
- base64加解密
- base64加解密
- Base64加解密方法
- c base64加解密
- MATLAB中调用cuda程序
- 关于定位和流量统计的CTS问题
- 小试关联数组
- C++调用com控件方法
- ifcfg-eth0 配置
- base64算法的加解密处理
- gcc生成静态库和动态库
- 如何動態更改flex的Css
- 一个多态类的汇编代码。
- Lua语言的安装和编辑器的高亮、运行调试、定位出错行设置
- C#调用Oracle存储过程的方法
- Server Host Cannot be null解决方法
- Android Audio System
- SQL 日期转换 count