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