我有一个 node.js 服务器,它将加密一个字符串并将其存储到数据库中。我还有一个 RoR(Ruby on Rails)服务器,它将从数据库中检索加密字符串并对其进行解密。我唯一的标准是加密只能将字符串加密成一串字母和数字(没有特殊字符)
有什么建议么
我有一个 node.js 服务器,它将加密一个字符串并将其存储到数据库中。我还有一个 RoR(Ruby on Rails)服务器,它将从数据库中检索加密字符串并对其进行解密。我唯一的标准是加密只能将字符串加密成一串字母和数字(没有特殊字符)
有什么建议么
正如其他人所建议的那样,像 AES-CBC 或 AES-CTR 以及 Base-64 这样的强加密是一种解决方案。除了 62 个字母数字字符之外,Base-64 还使用 +、/ 和 =。Hex (Base-16) 是严格的字母数字,但占用更多存储空间。Base-32 只有填充字符 =,与 Base-64 类似。在紧要关头,可以省略填充,并重新计算以进行解码。
如果您愿意接受较低级别的安全性,那么另一种选择是使用Vigenère 密码,您可以在其中明确确定允许的输入和输出字符。