c3des加密
A. c语言实现,24位密钥,3DES CBC模式
ca,我有一个开源库,不过没时间公开到网上, libdes吧
在java中要注意几个问题:
1、填充方式
2、加密方式, 比如:CBC
3、密码以及密码字节顺序
三种都一样才可,如果差一点还能得到一样的结果,那就不叫加密了。
C. c语言3des加密时生成密钥
好像是有个这样的函数,你自己查一查
D. 常用的对称密码算法有哪些
对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:
DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。
3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;
E. 对称加密算法有哪些
对称加密算法是应用较早的加密算法,技术成熟。
主要有DES算法,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。
F. 请问下面的是什么加密算法,是AES,DES,SHA
3DES加密算法.
3DES加密过程为:C=Ek3(Dk2(Ek1(P)))
3DES解密过程为:P=Dk1((EK2(Dk3(C)))
具体的加/解密过程如图2所示。K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3。在这种情况下,密钥的有效长度为112位。
G. php 3des 加密问题
3des应该是通过DES加密的方式去加密的,
<?php
$key = "this is a secret key";
$input = "Let us meet at 9 o'clock at the secret place.";
$td = mcrypt_mole_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_mole_close($td);
?>
<?php
//.h
function mdecrypt_3des($input,$key){
$td = mcrypt_mole_open(MCRYPT_3DES,'',MCRYPT_MODE_ECB,'');
$blocksize = mcrypt_enc_get_block_size($td);
$keysize = mcrypt_enc_get_key_size($td);
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv ($iv_size,MCRYPT_RAND);
$input_len = strlen($input);
$padsize = $blocksize-($input_len%$blocksize);
$input .= str_repeat(pack ('C*',$padsize),$padsize);
@mcrypt_generic_init($td, $key, $iv);//key 最长允许24位 ?
//return urlencode(base64_encode(mcrypt_generic($td,$input)));//加密
return rtrim(mdecrypt_generic($td,base64_decode(urldecode($input))),"\u0008");//解密
}
?>
这段代码是抄来的,希望能够解决你的问题
H. 如何用C实现3DES算法..
3DES算法C语言实现,有注释! http://tech.cuit.e.cn/forum/thread-2448-1-1.html