如何使用blowfish在python和php之间发送加密消息?

2024-04-28 17:41:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用一个已知密码在php中使用blowfish加密消息。然后我想用python解密这个消息。在

即使您想用一种语言加密而在其他语言解密,这也很有用。在

我搜索了相当广泛,但没有找到任何结论性的解决办法,所以我想把我的发现记录下来。在

注意,用同一种语言(如python或php)加密/解密非常简单。在


Tags: 语言消息密码phpblowfish解决办法结论性
1条回答
网友
1楼 · 发布于 2024-04-28 17:41:32

这个解决方案很简单,但我花了一段时间才弄明白。在

河豚参数

  • 密码长度应为16
  • 使用模式模式。在
  • 被加密的数据长度应始终被16 pad除以空格或任何其他字符整除。我在下面的示例中使用了一个16长度的数据字符串。

php代码:

<?php
$passw='secretPassword12';
$ntext='helloWorld123456';
$enc = base64_encode(mcrypt_encrypt(MCRYPT_BLOWFISH, $passw, $ntext, MCRYPT_MODE_ECB));
echo '<div>'.$enc.'</div';

输出3C8f2kaD8Of0INYk3l9qEg== python代码:

^{pr2}$

此代码也输出3C8f2kaD8Of0INYk3l9qEg==

现在,假设您想解密一些用php加密的python字符串。首先进行b64解码,然后解密结果。在

Remember to pad your data such that the len is divisible by 16. 

加密解密快乐!!!在

相关问题 更多 >