Tag: openpgp

使用OpenPGP.js解密非装甲PGP文件

我正在构build一个Node应用程序,我已经构build了一个解密器函数,并使用Openpgp.js npm模块来完成这个工作。 我采用各种提交的PGP客户端文件,使用我们的公钥进行解密,使用我们的私钥进入,并将解密后的版本放在一个文件夹中供我访问,似乎都很好….只要因为这些文件是装甲的。 以下是一些代码示例行,显示事件的顺序: const encryptedData = fs.readFileSync(encryptedFilePath, 'utf8') openpgp.decrypt({ message: openpgp.message.readArmored(encryptedData), publicKeys, privateKey }).then( (decrypted) => { fs.writeFile(decryptedFilePath, decrypted.data } ) 当一个装甲的文件通过,一切都很好,我得到的解密文件在指定的文件夹。 这些文件在文本编辑器中打开时的格式如下: —–BEGIN PGP MESSAGE—– WBh2X7KwfEBDx0LEE1FzlnvxZs44o62FclpTazJpcl9J7DjwVfg9cHCID0TAN6Y6 B3b5bCQQFe1wTgpIkVtd0mFGQx7KGHj4FGte53qseVxC2bfq9PGKRIAUg6olr+82 然而,我们有客户端encryption文件与装甲选项closures,所以他们在文本编辑器中打开时以hextypes的格式…. 7403 436d e6c0 f941 daac 945b 9a81 f066 6cd2 0032 5df0 9ca2 23a0 6eec a7bb f24c a941 99a8 1053 ae23 f88b 245c f709 c2b2 …..或作为编码的文本文件,看起来像这样: […]