Format-Preserving

格式保留加密是否適合與單詞或名稱一起使用?

  • January 25, 2019

是否可以使用 FPE 來加密名稱和語言單詞,如“Bob”、“the”、“tree”,以同時保留長度和格式(如將字元保持在一定範圍內,如 AZ az)

目前我能想到的唯一方法是將每個字元減少到它的十進制值並對其進行加密。但這似乎不太安全(不是每個字元每次都映射到完全相同的值嗎?)

FPE字元串的明顯方法 $ N $ 的字元

$$ A-Za-z $$是將字元串視為 base-52 值(每個字元都是數字,例如 A=0、B=1、…、y=50、z=51);將其基本轉換為 0 到之間的整數 $ 52^N-1 $ ; 使用標準 FPE 技術將該值加密為另一個介於 0 和 $ 52^N-1 $ , 並做一個基本轉換回一個字元串 $ N $ 的字元$$ A-Za-z $$. 因為您將字元串作為一個整體進行加密,所以如果您單獨加密每個字元,則不會出現數據洩漏。

引用自:https://crypto.stackexchange.com/questions/24220