微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenPGP js 在消息解密时返回 [object Object]

如何解决OpenPGP js 在消息解密时返回 [object Object]

我正在尝试使用 OpenPGP.js 中的解密函数解密消息,但返回对象上的“数据”字段仅包含 [对象对象]。我试过 JSON.stringify 但这没有任何作用。 我已经阅读了文档,它说认情况下“数据”字段应该是字符串类型。

这是我的代码

async function generateKeys(name,email) {
  const key = await openpgp.generateKey({
    userIds: { name: name,email: email },})
  return { public: key.publicKeyArmored,private: key.privateKeyArmored }
}

export async function decrypttest() {
  // Creating 2 users
  const user1 = await generateKeys('user1','user1@mail.com')
  const user2 = await generateKeys('user22','user2@mail.com')

  // Creating Key objects for both users

  // User1 Key Objects

  const user1PrivateKeyObject = await openpgp.readKey({
    armoredKey: user1.private,})
  const user1PublicKeyObject = await openpgp.readKey({
    armoredKey: user1.public,})

  //User2 Key Objects

  const user2PrivateKeyObject = await openpgp.readKey({
    armoredKey: user2.private,})
  const user2PublicKeyObject = await openpgp.readKey({
    armoredKey: user2.public,})

  // Creating Message object
  const messageObj = openpgp.Message.fromText({
    text: 'This is a message',})

  // Encrypting message with User1 private key
  const encryptedMessage = await openpgp.encrypt({
    message: messageObj,publicKeys: user2PublicKeyObject,privateKeys: user1PrivateKeyObject,})

  // Decrypting message

  // Creating Message object from armored string
  const encryptedMessageObj = await openpgp.readMessage({
    armoredMessage: encryptedMessage,})

  // Decrypting Message object with User2 Private Key Object
  const decryptedMessage = await openpgp.decrypt({
    message: encryptedMessageObj,privateKeys: user2PrivateKeyObject,})

  console.log(decryptedMessage)
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?