2路encryptionalgorithm,对Ruby和Node.JS只encryption到字母和数字

我有一个node.js服务器,将encryption一个string,并将其存储到数据库中。 我还有一个RoR(Ruby on Rails)服务器,它将从数据库中检索encryption的string并对其进行解密。 我唯一的标准是encryption只能将stringencryption成一串字母和数字(没有特殊字符)

有什么build议么

正如其他人所build议的,像AES-CBC或AES-CTR和Base-64这样的强大encryption技术是解决scheme之一。 除了62个字母数字字符之外,Base-64还使用+,/和=。 hex(Base-16)是严格字母数字,但需要更多的存储空间。 Base-32只有填充字符=,就像Base-64一样。 在捏,可以省略填充,并重新计算解码。

如果你愿意接受较低级别的安全性,那么一种select是使用Vigenère密码 ,你可以明确确定允许的input和输出字符。