加密算法简说
加密其实并不是那么神秘,尝试后,加密应用起来也是很简单的,虽然自己一时想不到经典的加密算法出来。
加密算法种类:
- 对称加密:加密解密密钥相同;
- 非对称加密:加密解密使用不同的密钥;
常见加密算法:
- RC4:对称算法、可变长密钥、对大量数据加密、速度快、明文长度不一;
- DEC:对称算法、速度较快、对大量数据加密;
- IDEA:对称算法、128位密钥;
- RSA:非对称算法、公钥+密钥;
RC4加密算法实践
对于RC4加密算法,密钥长度达到128位时,暴力破解基本很难破解了。下面是C++的实现:
encryptdecode.h
#ifndef __ENCRYPTDECODE_H__
#define __ENCRYPTDECODE_H__
#include<stdio.h>
#include<string.h>