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