您好,欢迎访问一九零五行业门户网

c# des 加密如何转换成php实现

加密phpc#
c#-------------
private string des3encrypt(string data, string key, string iv){
tripledescryptoserviceprovider des = new tripledescryptoserviceprovider();
des.key = asciiencoding.ascii.getbytes(key);
des.iv = asciiencoding.ascii.getbytes(iv);
des.mode = ciphermode.cbc;
des.padding = paddingmode.pkcs7;
icryptotransform desencrypt = des.createencryptor();
byte[] buffer = asciiencoding.ascii.getbytes(data);
return convert.tobase64string(desencrypt.transformfinalblock(buffer, 0, buffer.length));
}
php------------
public static function des($key,$iv,$str){
$len = strlen($str);
$str = self::pkcs7_pad($str, $len);
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $str);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return base64_encode($encrypted_data);
}
public static function pkcs7_pad($text,$blocksize){
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
php加密后的串不对,问哪有问题?
其它类似信息

推荐信息