gpt4 book ai didi

php - 相当于 Ruby 中的 openssl_public_encrypt PHP 函数

转载 作者:太空宇宙 更新时间:2023-11-03 16:42:50 29 4
gpt4 key购买 nike

我想获得与以下 ruby​​ 代码等效的代码:

$key = '-----BEGIN PUBLIC KEY-----
some public key
-----END PUBLIC KEY-----';

$cc_number = '4242424242424242';
openssl_public_encrypt($cc_number, $cc_number_encrypted, $key);
echo base64_encode($cc_number_encrypted);

我试过:

pkey = '-----BEGIN PUBLIC KEY-----
some public key
-----END PUBLIC KEY-----'

cc = '4242424242424242'
key = OpenSSL::PKey::RSA.new(pkey)
puts Base64.encode64(key.public_encrypt(cc))

但它不起作用。如何用 Ruby 编写这段 PHP 代码?

最佳答案

我找到了受此问题启发的解决方案:Strange \n in base64 encoded string in Ruby .

我不得不改变:

puts Base64.encode64(key.public_encrypt(cc)) 

puts Base64.strict_encode64(key.public_encrypt(cc)) 

作为documentation说:

This method complies with RFC 4648. No line feeds are added.

关于php - 相当于 Ruby 中的 openssl_public_encrypt PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431177/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com