Hasty Briefsbeta

双语

Hiding data in permutations

13 hours ago
  • 文章提出使用一副52张扑克牌来存储128位加密密钥,并通过洗牌来擦除。
  • 数字与置换之间的映射称为排名(置换到数字)和逆排名(数字到置换)。
  • 排名/逆排名算法的复杂度各不相同:字典序为O(n²),复杂方法为O(n log n),非字典序为O(n)。
  • SymPy的Permutation类提供了用于字典序的`unrank_lex`和`rank`方法,以及用于O(n)方法的`rank_nonlex`和`unrank_nonlex`。
  • 演示展示了将225位随机数编码为52张牌的排列,并使用Unicode牌符号可视化结果。