Php 使用RSA公钥算法进行签名

Php 使用RSA公钥算法进行签名,php,Php,我计划使用php为使用MSVC++编写的软件生成序列号。我选择的方法是散列信息并使用私钥对其签名。在MSVC++中,我能够使用本机API验证由RSA公钥算法签名的哈希。是否可以在php中使用RSA公钥算法对哈希进行签名 请给我一些建议 问候,, 约翰 我不明白你用“签名散列”说什么,但是有什么帮助吗?我不明白你用“签名散列”说什么,但是有什么帮助吗?试试: poelinca提出的解决方案的问题是,它不符合PKCS#1(这意味着,除其他外,它很可能无法与MSVC++进行互操作),它不适用于标准

我计划使用php为使用MSVC++编写的软件生成序列号。我选择的方法是散列信息并使用私钥对其签名。在MSVC++中,我能够使用本机API验证由RSA公钥算法签名的哈希。是否可以在php中使用RSA公钥算法对哈希进行签名

请给我一些建议

问候,,
约翰

我不明白你用“签名散列”说什么,但是有什么帮助吗?

我不明白你用“签名散列”说什么,但是有什么帮助吗?

试试:


poelinca提出的解决方案的问题是,它不符合PKCS#1(这意味着,除其他外,它很可能无法与MSVC++进行互操作),它不适用于标准化密钥格式,也不使用RSA致盲(这意味着可以使用定时攻击来找出私钥)。

尝试:


poelinca提出的解决方案的问题是它不符合PKCS#1(这意味着,除其他外,它很可能无法与MSVC++互操作),它不适用于标准化密钥格式,也不使用RSA致盲(这意味着可以使用定时攻击来找出私钥)

<?php
include('Crypt/RSA.php');

$rsa = new Crypt_RSA();
extract($rsa->createKey());

$plaintext = 'terrafrost';

$rsa->loadKey($privatekey);
$signature = $rsa->sign($plaintext);

$rsa->loadKey($publickey);
echo $rsa->verify($plaintext, $signature) ? 'verified' : 'unverified';
?>