我一直在把PHP代码翻译成Python,因为我的公司正在转换语言和框架,但我一直坚持这一种方法,我似乎找不到与之对应的Python。在
这是PHP代码:
function addpadding($string, $blocksize = 32) {
$len = strlen($string);
$pad = $blocksize - ($len % $blocksize);
$string .= str_repeat(chr($pad), $pad);
return $string;
}
function create_mpg_aes_encrypt($parameter = '', $key = '', $iv = '') {
$return_str = http_build_query($parameter);
return trim(bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, addpadding($return_str), MCRYPT_MODE_CBC, $iv)));
}
这是我的python代码:
^{pr2}$现在对于create_mpg_aes_encrypt,我只能在Python中重新创建第一行,我不知道如何做第二行。在
test_array = {
'MerchantID' : 'XXX',
'RespondType' : 'JSON',
'TimeStamp' : unixtime,
'Version' : '1.4',
'MerchantOrderNo' : 1,
'Amt' : 10,
'ItemDesc' : 'product description',
'Key' : 'XXXXX',
'IV' : 'XXXXX'
}
return_str = urllib.urlencode(test_array)
我可以做修剪和bin2hex。但我唯一的问题是“如何在Python中重新创建它?”在
mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, addpadding($return_str), MCRYPT_MODE_CBC, $iv)
我试过了,不知道是不是正确
相关问题 更多 >
编程相关推荐