加密解密的一些认识
来源:互联网 发布:ubuntu exe安装包 编辑:程序博客网 时间:2024/05/19 15:43
转载http://blog.csdn.net/uikoo9/article/details/27983071
【前言】
本文简单的介绍了加密技术相关概念,最后总结了java中现有的加密技术以及使用方法和例子
【最简单的加密】
1.简单的概念
明文:加密前的信息
密文:机密后的信息
算法:加密或解密的算法
密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao)
2.简单的例子
将123456每位数字都加1后得到234567,
其中123456就是明文,234567就是密文,加密密钥就是1,加密算法是每位加
3.对称加密和非对称加密
以上为例,
123456–>234567的加密密钥就是1,加密算法是每位+
234567–>123456的解密密钥也是1,解密算法是每位-
其中加密算法(+)和解密算法(-)相对称,这种加密算法就称作对称加密,
同样,如果加密算法和解密算法不对称就称之为非对称加密。
4.算法举例
对称加密算法:DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法,AES算法。
非对称加密算法:RSA、Elgamal、背包算法、Rabin、D-H、ECC。
经典的哈希算法:MD2、MD4、MD5 和 SHA-1(目的是将任意长输入通过算法变为固定长输出,且保证输入变化一点输出都不同,且不能反向解密)
5.经典的算法
AES(对称),RSA(非对称),MD5,SHA-1(哈希)
【算法举例】
1.base64
不是加密算法,是一种编码方式,由于加密后都是byte[],为了可读性,一般将byte[]转为base64编码
例子:Java 加密 base64 encode
2.md5
也不是算法,是消息摘要算法第五版,是一种哈希算法,一般用于单向加密
例子:Java 加密 MD5
3.AES
对称加密算法,DES的取代者
例子:Java 加密 AES 对称加密算法
4.RSA
待更新
- 加密解密的一些认识
- 加密解密的一些方法
- 一些加密解密的代码示例
- android 加密解密的一些零碎
- 一些常用的加密解密、编码方法
- 异或加密的一些认识
- 从网上整理的一些delphi字符串加密解密方法
- 【加密解密】对字符串的加密解密
- 简单的加密解密
- DataSet的加密解密
- . net的加密解密
- 简单的加密解密
- base64的加密解密
- 简单的加密解密
- 换位加密的解密
- 加密解密的介绍
- Base64的加密解密
- 字符串的加密解密
- 移植appweb-3.3.2
- CodeForces 445A DZY Loves Chessboard
- 51nod1083矩阵取数问题
- NSURLSession的用法详解和设计原理
- volatile
- 加密解密的一些认识
- 创建离散任务时MRP净值的含义
- Gradle: SDK location not found, 问题与解决
- LeetCode 100. Same Tree C语言
- zoj-3767-Elevator
- springmvc中的controller中的几种参数绑定
- 2013腾讯编程马拉松初赛第〇场(3月20日)(HDU 4500 4501 4502 4503 4504)
- C和OC 字符串
- Java static的简要概括