Openssl-Blowfish

翻译 2012年03月29日 21:34:21

Blowfish是一种对称加密算法,密钥长度16个字节,加密的数据块长度是8个字节,由于加密/解密需要的时间长,一般用于用户密码加盐算法的加密上。

openssl中提供的blowfish函数,与DES,AES算法相同,下面是简要的介绍。

void BF_set_key(BF_KEY *key, int len, const unsigned char *data);

设定Key;

key: Blowfish key对象;

len: 数据长度;

data: 密钥数据;


void BF_encrypt(BF_LONG *data,const BF_KEY *key);

单个数据块的加密;

data: 数据,输入/输出是相同的数据区;

key: blowfish密钥数据;


void BF_decrypt(BF_LONG *data,const BF_KEY *key);

单个数据块解密;


void BF_ecb_encrypt(const unsigned char *in, unsigned char *out,

    const BF_KEY *key, int enc);

BlowFish的ECB加密/解密计算;

in: 源数据;

out: 输出数据;

key: 密钥对象;

enc:加密/解密模式, 加密: BF_ENCRYPT, 解密:BF_DECRYPT


void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length,

    const BF_KEY *schedule, unsigned char *ivec, int enc);

BlowFish的CBC加密/解密计算;

in: 源数据;

out: 输出数据;

length: 数据长度;

schedule: 密钥对象;

ivec: 初始化向量;

enc:加密/解密模式, 加密: BF_ENCRYPT, 解密:BF_DECRYPT


void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length,

    const BF_KEY *schedule, unsigned char *ivec, int *num, int enc);

BlowFish的CFB64加密/解密计算;

in: 源数据;

out: 输出数据;

length: 数据长度;

schedule: 密钥对象;

ivec: 初始化向量;

num: 参与计算的block数;

enc:加密/解密模式, 加密: BF_ENCRYPT, 解密:BF_DECRYPT




void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length,
    const BF_KEY *schedule, unsigned char *ivec, int *num);

BlowFish的OFB64加密计算;

in: 源数据;

out: 输出数据;

length: 数据长度;

schedule: 密钥对象;

ivec: 初始化向量;

num: 参与计算的block数;




const char *BF_options(void);

BlowFish的选项;




相关文章推荐

openssl blowfish 加密解密

前面对AES的使用进行了研究,这一节,介绍Blowfish,Blowfish也是一种对称加密算法,采用分组加密的模式。 C/C++采用openssl/crypt库调用,过程比较简单,直接看下...

OpenSSL之Blowfish对称加密

今天我们来看看如何用OpenSSL的API来实现Blowfish对称加解密。 什么是对称加密? 对称加密:简单来说,“加密”就是把容易识别的信息变成不易识别的信息;而“对称”则表示加密者和解密...
  • Kaiwii
  • Kaiwii
  • 2012年06月17日 10:02
  • 2542

Blowfish各种语言版本

objective-c的blowfish实现代码,没有找到。于是使用c语言的代码来实现blowfish加密解密算法。另外附上其他两个版本的blowfish。 一:C版1、blowfish.c#incl...
  • sjzsp
  • sjzsp
  • 2011年06月20日 11:38
  • 7308

BlowFish算法完整源码与调用方法

  • 2006年02月23日 09:05
  • 197KB
  • 下载

用VB实现Blowfish算法

  • 2010年01月15日 15:38
  • 128KB
  • 下载

Blowfish加密算法

11、详细信息编辑 BlowfishAdvancedCS是一个新的文件加密工具,它支持七种以上的算法,能将数据有效的压缩,而且使用安全的金钥来把守防止数据被破解,同时加密之后文件不会露出蛛丝马迹,不...

BLOWFISH加密程序

  • 2009年03月12日 19:40
  • 23KB
  • 下载

BlowFish算法Java实现

  • 2013年03月21日 12:53
  • 14KB
  • 下载

NODEJS和飞秋通讯,RSA、blowfish消息加密解密

Wireshark抓包后发现飞秋的消息都加密了。 看抓到的包,怀疑是RSA公钥(e,n) 下载安装nodejs,然后用 npm安装nodejs的模块node-rsa 和iconv-lite 修改nod...
  • lady911
  • lady911
  • 2015年04月02日 11:48
  • 1534

C# .Net Blowfish 算法封装

  • 2013年12月16日 11:33
  • 37KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Openssl-Blowfish
举报原因:
原因补充:

(最多只允许输入30个字)