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: 成功


解决linux c利用openssl进行3des和安卓封装的接口加密解密出的字符串不一样的问题

做项目中需要对密码进行加密,使用linux的openssl进行3des加密解密,发现加密出来的字符串和安卓封装的接口加密后的字符串不一样,之后发现是安卓端对加密出来的字符进行了base64编码,加上b...

openssl实现3des对称加密

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

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库实现des,3des加密

原文地址:http://blog.chinaunix.net/uid-25943311-id-3020013.html整理转载自:http://blog.csdn.net/xuplus/article...

OpenSSL EVP_des_ede3_cbc CBC方式的3个密钥的3DES算法 加密解密

#include #include #include #include void tEVP_Encrypt() { unsigned char key[EVP_MAX_KEY_LENG...

openssl 实现SHA1,DES等加密算法

编码规则:Digest = Base64(SHA1(str1 + “”+TimeStamp));Result=URLEncoding(ID+”” + TimeStamp)); Result = ...

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

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

C/C++使用openssl进行摘要和加密解密(md5, sha256, des, rsa)

#include #include #include #include "openssl/md5.h" #include "openssl/sha.h" #include "openssl/de...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Openssl Des-3
举报原因:
原因补充:

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