【发布时间】:2019-03-26 17:48:00
【问题描述】:
我想知道在我的 node.js 应用程序中加密和解密文件时应该在哪个用例中使用这些方法。
问题
我想加密我服务器中的一些文件,在询问其他人之后,我意识到最推荐的方法是使用私钥加密这些文件(大)。
现在,我正在寻找 docs 并看到了这些方法
crypto.publicEncrypt(pubKey, buffer)crypto.publicDecrypt(pubKey, buffer)crypto.privateEncrypt(privKey, buffer)crypo.privateDecrypt(privKey, buffer)
这很令人困惑,因为我不知道我现在必须使用它们中的哪一个,啊……我不知道什么是最合适的安全方式。
【问题讨论】:
-
不幸的是,密码学很复杂,像“最推荐的方法是 XYZ”这样的不合格陈述不是专家会说的话。这取决于您的系统、访问模型和威胁模型。可能是简单的基于密码的密码学对您的需求是正确的,也可能不是。另一个问题是您正在查看的 API 非常低级,需要专家才能正确使用。您应该寻找具有良好声誉的更高级别的 API。
标签: node.js encryption public-key-encryption private-key public-key