我在业余时间一直在玩 OpenPGPjs(OpenPGP 的 Javascript 端口)来学习新东西。为了测试它,我正在开发一个简单的 Web 应用程序来存储和检索数据库中的密钥对和加密数据。
由于 OpenPGPjs 可以选择生成“装甲”密钥(以文本形式输出的二进制密钥),因此我想将其保存在数据库中。但是在生成密钥对时,我注意到它们不是固定长度的(正如我错误地假设的那样)。键的可变长度让我对为数据库中的字段大小选择什么限制感到困惑。
有人可以澄清以下对 OpenPGP 的疑问:
-> OpenPGP“装甲”密钥的最大尺寸是多少?
-> 可以根据加密数据的大小来计算加密数据的大小吗?
-> 什么是一般的,推荐的做法(如果有的话)将这些密钥存储在数据库中。
PS:我已阅读并了解使用 Javascript 进行加密的陷阱,因此您可以跳过该警告。:)
注意:根据评论,我已经编辑了这个问题,希望能消除我想知道的任何歧义。