我想将这个C#转换成php,以使用phpseclib RSA encrypt?这是C#:
public static string Encrypt(string data)
{
CspParameters cs = new CspParameters();
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString("Key Goes here");
var dataToEncrypt = _UNICODE.GetBytes(data);
var encryptedByteArray = rsa.Encrypt(dataToEncrypt, false).ToArray();
return Convert.ToBase64String(encryptedByteArray);
}
我想把它转换为PHP使用phpseclib与RSA在这里:http://phpseclib.sourceforge.net/rsa/examples.html#encrypt,enc2
但我不懂C,也不知道如何使用UNICODE。GetBytes(数据)和rsa。加密(dataToEncrypt,false)。ToArray()
将它们转换为php。请告知。
var dataToEncrypt=\u UNICODE。GetBytes(数据)
将字符串转换为字节数组。phpseclib直接接受字符串,因此没有什么可转换的。
至于
rsa。加密(dataToEncrypt, false)。每个加密(Byte[],布尔值)的第二个参数是fOAEP,如下所示:
true
使用OAEP填充执行直接RSA加密(仅在运行Windows XP或更高版本的计算机上可用);否则,false
使用PKCS#1 v1.5填充
它返回一个字节数组(
byte[]
),因此通过运行输出。ToArray()
看起来有点奇怪,但不管怎样。
无论如何,基于所有这些,我认为这应该可以做到:
$rsa = new RSA;
$rsa->loadKey("Key Goes here");
$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);
echo base64_encode($rsa->encrypt($data));
我将在序言中说,我对证书/密钥非常缺乏经验,我正在使用Mac。 我的问题是RSA和OPENSSH证书/密钥。我目前有一个有效的RSA证书/密钥,但我需要将它们转换为OpenSSH。从我的理解,我想做相反的这个线程:开放私钥到RSA私钥 我有一个以以下内容开头的文件: 但我需要将其转换为: 我已经尝试了和,但它没有输出我期望的头。 这可能吗? 如果可能的话,我可以用什么来执行这个转换,潜在的命令是什
让我先解释一下我的问题。我从CA购买了一个证书,并使用以下格式生成csr和私钥: 有趣的是,在aws文档页面上,他们显示的示例私钥以“------开始RSA私钥-------”开头 有没有办法使用OpenSSL将我的私钥转换为RSA私钥?
我正在尝试将RsaKeyParameter公钥保存到SQL数据库中。我得到一个错误,Bouncy Castle不能将RsaKeyParameters转换为字节。 使用BouncyCastle C#。 但它不喜欢ToAsn1Object。只是为了补充这是一个例子,我知道我的变量名是不同的。 公钥应该是字节,然后是字符串,保存到数据库中。
我有以下公钥(作为示例): 我需要能够将其转换为可以插入ssh known_hosts文件的格式。例如: 谢了!
问题内容: 我有一个想要表示为C#类的复杂JSON对象。我在名为“ Form”的父类上有一个良好的开端,但是如何代表不同类型的集合(请参见下面的“ elements”对象)? 这是JSON对象: 我开始的课程看起来像这样: 如何处理“ elements”属性以获得所需的JSON输出? 我正在WCF 4.0和web.config中的以下属性一起使用:automaticFormatSelectionE
问题内容: 我有一些Java代码,我想将其翻译为C#。srcParams是一个哈希表。 这是Java代码: 这是我在C#中的尝试 你能告诉我是否正确吗? 问题答案: 您所拥有的几乎可以了,只需重命名变量并添加的使用即可:
我有一个OpenSSH格式的私钥文件: 但我需要RSA格式: 在终端我会这样做: 但我需要用Java来做。 我尝试使用org.bouncycastle.openssl.PEMWriter,但我无法解决如何将我的输入键(作为输入字符串)转换为可传递给PEMWriter的Private ateKey对象。
在数据库中,我有以下JSON字符串: 我在AdditionalData中得到上面的JSON字符串(这是我代码中的一个属性)。 但是我需要将JSON列表转换为JSON。我没有任何特定的模型将列表映射为JSON格式。该JSON字符串可能不同(嵌套或更嵌套)。 基本上,我需要将JSON字符串转换为JSON数据,我需要在POSTMAN中显示