RC4
RC4是流密码算法,流算法以密钥作为种子产生密钥流,然后明文比特流和密钥流进行异或以实现加密.
RC4加密算法密钥长度可变,没有填充的麻烦.
函数
OpenSSL中RC4加密算法主要有两个函数,在openssl/rc4.h中找到.如下:
void RC4_set_key(RC4_KEY *key,int len,const unsigned char *data);
void RC4(RC4_KEY *key,size_t len,const unsigned char *indata,unsigned char *outdata);
示例
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <openssl/rc4.h>
int main(int argc,char* argv[])
{
RC4_KEY key;
unsigned char *data="Hello,World!!";
int length=strlen(data