草庐IT

公钥与私钥

全部标签

php - 混淆 API 签名公钥和私钥对

我创建了一个API,需要使用签名请求进行授权。我正在使用phpopenssl_sign和openssl_verify函数。我了解公钥和私钥(DSA算法)的概念。但基本上我不知道如何实现它。我正在从http://uk.php.net/manual/en/function.openssl-sign.php的这个例子开始工作private_key.txt//opensslrsa-puboutpublic_key.txt//IMPORTANT:Thekeypairbelowisprovidedfortestingonly.//Forsecurityreasonsyoumustgetanewke

php - cURL sftp 公钥认证失败 "Callback Error"

我有一些php代码可以很好地使用cURL将文件上传到仅使用用户和密码ftp的主机,现在我必须上传到一个只允许公钥auth的服务器并收到错误:“*SSHpublickey认证失败:回调返回错误”我遇到了key问题,因为它们的格式不正确,但后来将它们放入正确的单行格式中,这就停止了“不是base64编码”的错误。我在网上找不到有关此回调错误的太多帮助。我的代码如下。$ch=curl_init();curl_setopt($ch,CURLOPT_VERBOSE,TRUE);curl_setopt($ch,CURLOPT_URL,'sftp://user:@12.12.12.12:22/tes

php - 如果钱包中没有私钥,如何检查 0 确认比特币交易?

我正在编写一个接受比特币支付的网站,但我不想在服务器上保存任何私钥。我正在使用所谓的“惰性API”方法,我提前离线创建私钥和地址,然后让客户发送给他们,我希望在交易发生时尽快收到通知,有0个确认。我不知道如何以编程方式执行此操作,除非我将私钥添加到bitcoind的钱包中,出于安全原因我不想这样做。我更喜欢用PHP来做,但我会接受任何东西。 最佳答案 您无需检查您自己的比特币客户端是否有交易到特定地址。您可以使用https://blockchain.info/api.此外,自版本.10.0起,比特币客户端支持仅监视地址,这允许您添加

php - 使用我的公钥加密 php 联系表

如果有人知道我可以放在我的(html)网站上的联系表格的一些php脚本/代码,我很感兴趣,访问者可以向我发送消息(甚至可能是附件),这些消息将自动用我的公钥加密并保存在txt文件中的服务器?我不需要发送到我的电子邮件,只是保存在txt文件中,当它被加密保存时,我可以用我的私有(private)gpgkey复制和解密它。我发现了类似的东西,但它不适合我,因为它会自动解密服务器中的消息,这意味着我必须在配置文件中为私钥写入密码,这很糟糕,因为服务器管理员可以为我读取消息:https://privacybox.de/index.en.html(有源代码:https://privacybox.

java - 公钥处理 Java/PHP

我目前被RSAkey管理问题困住了。具体来说,我想在Java中创建一个RSAkey对,对一些内容(即字符串)进行签名,将公钥、签名和签名的字符串导出到一个JSON文件(是的,一个JSON!),然后将其导入另一个文件服务器使用PHP,并验证签名,这意味着我必须从JSON数据重新创建一个可用的key。另外,我必须反过来做(用PHP创建,用Java验证)另外,我需要将私钥导出到JSON(是的,又是JSON:)!)并导出它。因此在Java方面,一切似乎都很顺利。我可以创建key,将它们导出到JSON,重新导入它们,然后使用它们。创建和验证签名没有问题。这是代码:创建key对:publicsta

带有字符串公钥的PHP OpenSSL公钥加密

我有一个公钥-----BEGINPUBLICKEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwKMDEDjbP5v/9kcvpQKfIG3nU5Yid/tUNIeXBSDlxqhTEOKs8iQHXk0T17C4g7KHmrT2hxUomaAa2wwbfL+Z4ppqvZZ4cu7CO6jaA0HyoBCU96siSuE0mPt8kU/PRA9+nAwu9lu9oYZUiVVJ3D4fo2bc+jWWL4GGY+PdSlz81ZW5cW/LOmNs9D0jJIxbwNocHxGgJ+xTZ3JKp6AO4MvLzXyipXu562

java - 如何从 Java 中的 *pem 字符串生成 RSA 私钥

我想从Java中的字符串(.pem文件)生成私钥。privatestaticfinalStringtest="-----BEGINRSAPRIVATEKEY-----\n"+"MIIEpAIBAAKCAQEAvcCH8WsT1xyrZqq684VPJzOF3hN5DNbowZ96Ie//PN0BtRW2\n"+//andsoon"-----ENDRSAPRIVATEKEY-----";try{StringprivKeyPEM=test.replace("-----BEGINRSAPRIVATEKEY-----\n","");privKeyPEM=privKeyPEM.replace("

Java ssh-rsa 字符串到公钥

我想获取.pub文件内容的公钥。这是一个.pub文件内容的示例(使用ssh-keygen生成):ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAACAQDBPL2s+25Ank3zS6iHUoVk0tS63dZM0LzAaniiDon0tdWwq4vcL4+fV8BsAEcpMeijS92JhDDc9FccXlHbdDcmd6c4ITOt9h9xxhIefGsi1FTVJ/EjVtbqF5m0bu7ruIMGvuP1p5s004roHx9y0UdHvD/yNWLISMhy4nio6jLailIj3FS53Emj1WRNsOrpja3LzPXzhuuj6YnD9yfBy

java - 应该如何通过 HTTP 公开 RSA 公钥?

我们需要将RSA公钥公开为HTTP资源-所以http://myhost.com/publickeys/akeyid返回公钥。我想用正确的Internet媒体类型返回它。那应该是什么?我承认我发现加密RFC相当难以理解。作为奖励,我如何使用java.security标准库轻松地与该格式进行转换?(使用java.security.RSAPublicKey.getEncoded()序列化为字节并使用java.security.spec.X509EncodedKeySpec反序列化那些相同的字节,可以很容易地往返于https://www.rfc-editor.org/rfc/rfc3280#s

java - 在 Java 中使用 AES 256 加密 RSA 私钥

我正在用Java编写一个安全的文件共享应用程序。总体架构如下所示:用户希望加密文件以在多个用户之间安全共享。应用程序在客户端生成一个随机UUID并将其用作AES256密码,并使用UUID加密数据。然后使用每个人的公钥对UUID进行RSA加密。每个共享用户一次。每个加密的UUID数据包都作为文件的一部分存储在自定义文件头中。然后文件会上传到其他人可以访问的服务器。每个用户都可以使用他们的私钥来读取AES加密key并解密文件。这里是陷阱。用户的私钥必须加密并存储在我们服务器的数据库中,以便可以从多个位置访问文件。在上传到服务器之前,私钥将使用客户端上用户选择的密码进行加密。我想使用AES2