我希望有人已经在 golang 中实现了这一点,因为我什至不擅长密码学。但是,在将项目从 php 移植到 golang 时,我遇到了移植 openssl_encrypt 方法的问题here。我也对源代码进行了一些研究,但无济于事。
这是我在golang中实现的方法。这给了我输出
lvb7JwaI4OCYUrdJMm8Q9uDd9rIILnvbZKJb/ozFbwCmLKkxoJN5Zf/ODOJ/RGq5
这是我在使用 php 时需要的输出。
lvb7JwaI4OCYUrdJMm8Q9uDd9rIILnvbZKJb/ozFbwDV98XaJjvzEjBQp7jc+2DH
这是我用来用php生成它的函数。
$data = "This is some text I want to encrypt";
$method = "aes-256-cbc";
$password = "This is a really long key and su";
$options = 0;
$iv = "MMMMMMMMMMMMMMMM";
echo openssl_encrypt($data, $method, $password, $options, $iv);
对我来说,它看起来非常接近,我一定遗漏了一些明显的东西。
潇潇雨雨
相关分类