文字列を暗号化してデータベースに保存する node.js サーバーがあります。データベースから暗号化された文字列を取得して復号化する RoR (Ruby on Rails) サーバーもあります。私が持っている唯一の基準は、暗号化では文字列を文字と数字の文字列にのみ暗号化する必要があることです(特殊文字は使用できません)
助言がありますか
文字列を暗号化してデータベースに保存する node.js サーバーがあります。データベースから暗号化された文字列を取得して復号化する RoR (Ruby on Rails) サーバーもあります。私が持っている唯一の基準は、暗号化では文字列を文字と数字の文字列にのみ暗号化する必要があることです(特殊文字は使用できません)
助言がありますか
他の人が示唆しているように、AES-CBC または AES-CTR と Base-64 のような強力な暗号化が 1 つのソリューションです。Base-64 では、62 文字の英数字に加えて、+、/、および = が使用されます。16 進数 (Base-16) は厳密には英数字ですが、より多くのストレージ スペースを必要とします。Base-32 には、Base-64 と同様にパディング文字 = しかありません。ピンチでは、パディングを省略し、デコードのために再計算することができます。
より低いレベルのセキュリティを受け入れたい場合、1 つの代替手段は Vigenère cypher を使用することです。これにより、許可される入力文字と出力文字を明示的に決定できます。