Openssl Des-3

翻译 2012年03月25日 13:46:39
int DES_set_key(const_DES_cblock *key,DES_key_schedule *schedule);
将key值设定到schedule中;
key: key的值;
schedule: key,输出参数;
返回值:1,密钥经过检验, 0, 密钥没有经过检验;

int DES_key_sched(const_DES_cblock *key,DES_key_schedule *schedule);
与DES_set_key 相同;

int DES_set_key_checked(const_DES_cblock *key,DES_key_schedule *schedule);
设定密钥,但检查key是否是奇数,是否是弱密钥,或者是半弱密钥,如果奇数校验有问题,返回-1,如果是弱密钥,返回-2, 如果不成功,schedule内将不被设定密钥;

void DES_set_key_unchecked(const_DES_cblock *key,DES_key_schedule *schedule);
设定密钥,不检查密钥数值的奇偶性,也不检查密钥是否为弱密钥,半弱密钥。

void DES_string_to_key(const char *str,DES_cblock *key);
char×数组转为单个密钥DES_cblock值;为了与MIT Library向后兼容,用户应该使用hash函数,尽量不使用此函数;

void DES_string_to_2keys(const char *str,DES_cblock *key1,DES_cblock *key2);
char*数组转为两个密钥;为了与MIT Library向后兼容,用户应该使用hash函数,尽量不使用此函数;

void DES_cfb64_encrypt(const unsigned char *in,unsigned char *out,long length,
               DES_key_schedule *schedule,DES_cblock *ivec,int *num,
               int enc);
DES CFB64位模式计算;输入参数与CBC模式计算相同;


void DES_ofb64_encrypt(const unsigned char *in,unsigned char *out,long length,
               DES_key_schedule *schedule,DES_cblock *ivec,int *num);
DES OFB64为模式计算;输入参数与CBC模式计算相同;

int DES_read_password(DES_cblock *key, const char *prompt, int verify);
在标准输出中输出prompt字符,读取标准输入输入的字符,如果verify设定了,那么会提示用户输入两次,比较两次输入的结果是否相同,第一次输入的密码保存在buf中,第二次输入的密码保存在buff中,然后将用户输入的数据,设定到key中;
返回值: 0 成功

int DES_read_2passwords(DES_cblock *key1, DES_cblock *key2, const char *prompt,
    int verify);
在标准输出中输出prompt字符,读取标准输入输入的字符,如果verify设定了,那么会提示用户输入两次,比较两次输入的结果是否相同,第一次输入的密码保存在buf中,第二次输入的密码保存在buff中,然后将用户输入的数据,设定到key1与key2中;
返回值: 0: 成功


相关文章推荐

openssl学习篇之base64编码、解码;md5 摘要;sha1摘要;3des加密,解密;rsa算法

openssl学习篇之base64编码、解码 完善在上一篇 “openssl学习篇之base64编码、解码中有写出实现的代码, 经实际的运行中,发现如果字符串长超过47会产生BUG,返回空,所以修正了...

Android 使用OpenSSL进行3DES加密 c与java互通

首先看下我们的文件结构: OpenSSL文件 com_csii_desjni_DESJniUtil.c#include #include #include #include #inclu...

openssl实现3des对称加密

转至:http://blog.csdn.net/lyjinger/article/details/1722570 #include #include #include #include /*...

openssl des 加密解密

最近在整理关于数据加密解密的资料,整合C/C++、.NET、JAVA三个平台的数据加解密资料,使得三个平台调用相关函数加解密得到的结果都是一致的,兼容的。 ps:最后整理的资料可能会以电子版pdf的...

使用openssl库进行DES加密

openssl库实现了大多数的加密算法,如AES,DES,RSAdend

Openssl Des-2

int DES_enc_read(int fd,void *buf,int len,DES_key_schedule *sched,          DES_cblock *iv); 使用此函数...

Openssl Des - 1

DES部分的编码,和AES有明显的不同,作者应该不是同一个人。 显卡一下类型的定义: 定义了参与计算的数据类型,其实就是字符数组。 typedef unsigned char DES_cbl...

C语言利用openSSL库DES模块加密

在通讯过程中为了防止普通的玩家截取协议修改内容并且发送,我们是有必要对协议进行加密的。当前这样的加密手段都已经是变成世界里面的基础设施了。我们只需要将其引入到工程中就好。本文将会基于OpenSSL来编...

openssl 实现SHA1,DES等加密算法

编码规则:Digest = Base64(SHA1(str1 + “”+TimeStamp));Result=URLEncoding(ID+”” + TimeStamp)); Result = ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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