我们可以使用加密钱包的公共地址和私钥来加密文件吗?

vyap56

就像我可以通过将钱包中的单个私钥解密(而不是使用GPG)将完全加密的文件存储在IPFS和区块链中一样。我只是想知道这是否可能。

巴楚克

您可以,但是总的来说,我建议不要这样做,因为密钥通常只能使用一次。大多数钱包不会重复使用密钥,而是为每次交易生成新密钥,以保护隐私。

但是,对于比特币,您可以使用类似这样的加密货币(对此实现的安全性进行自己的研究)。

index.js

var crypto = require("crypto");
var eccrypto = require("eccrypto");

var privateKey = new Buffer("c337ded6f56c07205fb7b391654d7d463c9e0c726869523ae6024c9bec878878", "hex");

//var publicKey = eccrypto.getPublic(privateKey);
var publicKey = new Buffer("04730a151f545f5dcdb1c6d99fb1251f5c70f216f39ba2681bcf10db16bd582e6720bc881d51f25ffbe961df6a0af24a9d39a4db3d86a7f6b3f9bf4eaac0e4006b", "hex");

// Encrypting the message for B.
eccrypto.encrypt(publicKey, Buffer("msg")).then(function(encrypted) {
    console.log('Encrypted message ' + JSON.stringify(encrypted));
  // B decrypting the message.
  eccrypto.decrypt(privateKey, encrypted).then(function(plaintext) {
    console.log("Decrypted message: ", plaintext.toString());
  });
});

输出量

$ node index.js
Encrypted message {"iv":{"type":"Buffer","data":[204,13,168,25,80,255,9,233,111,60,165,204,180,126,53,65]},"ephemPublicKey":{"type":"Buffer","data":[4,192,3,65,241,134,65,186,52,52,250,61,208,189,216,167,122,206,156,152,27,173,69,152,37,138,164,5,54,189,227,88,37,243,220,183,22,204,235,37,212,110,207,66,225,244,25,92,69,223,247,175,218,228,134,210,247,190,211,248,239,77,183,21,36]},"ciphertext":{"type":"Buffer","data":[75,104,205,95,93,108,18,50,220,120,164,224,42,214,75,28]},"mac":{"type":"Buffer","data":[63,243,230,143,99,187,246,241,194,10,247,215,188,163,82,98,140,15,186,158,58,207,170,49,230,143,26,17,117,248,195,143]}}
Decrypted message:  msg

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用 Azure Key Vault 来加密本地计算机上的 XML 文件吗?

我们可以使用 Microsoft SEAL / PySEAL 库对加密数据进行除法运算吗

DynamoDB:我们可以同时使用加密和跨区域复制吗?

我们可以使用“文件权限”来编辑/创建文件吗?

我们可以使用和运算符来组合多个jQuery事件吗

我们可以使用Yolo来检测和识别图像中的文本吗

我们可以加密offlineimaprc中的任何字段吗?

我们将来可以依靠laravel加密吗?

我们可以使用 AWS 公共 DNS 作为域名称来在我们的实例上启用 https

我们可以使用整个文本文件中的文件名来保存数据帧吗?

我们可以使用 k8s kustomize 和 kubectl 来设置图像并创建秘密文件吗?

我们可以在插入始终加密的列时使用 dbCommand 和 AddInParameter

我们可以使用ELK堆栈和File Beat来监控kibana中多台主机的weblogic日志吗?

我们可以使用遗传算法来选择最佳的网络模型和参数吗?

我们可以使用Gmail地址创建本地帐户用户吗?

可以使用我们的/他们的解决单个文件上的Git冲突吗?

我们可以使用 KeyStore 来存储敏感数据吗

我们可以使用Java关键字来命名类吗?

我们可以使用rsyncd.conf来限制ssh上的rsync吗?

我们可以使用Spring Boot来实现Java库吗?

我们可以使用static_assert来检测结构中的填充吗?

我们可以使用尝试来解码霍夫曼代码吗

我们可以使用RTTI来按名称查找函数/过程并运行它们吗?

我们可以使用ArrayList来存储WebElement吗?

我们可以使用实体框架来调用占用大量CPU的查询吗?

我们可以使用async属性来动态加载脚本吗?

我们可以使用相同的按钮来隐藏/显示多个div吗

Kusto:我们可以使用表列来查询参数吗

我们可以使用按钮来更新状态值吗?