algorithm - 以人类可读的格式加密密码

标签 algorithm encryption

我正在寻找一种或多种加密算法,这些算法可以以加密文本必须可供人类阅读的方式对密码进行加密。

例如,如果我给出密码:

StackOverflow

算法应该给我:

G0aThiR4i s0ieFer

所以我想获得一个易于人类阅读的加密密码(不是带有特殊字符或数千个字符的奇怪字符串)。

有适合​​这种需求的算法吗?

最佳答案

RFC 1751,它定义了“人类可读 128 位 key 的约定”——基本上只是位 block 到英语单词字符串的映射。

例如,128 位 key :

CCAC 2AED 5910 56BE 4F90 FD44 1C53 4766

会变成

RASH BUSH MILK LOOK BAD BRIM AVID GAFF BAIT ROT POD LOVE

算法用于固定长度的 128 位 key ,这是数据大小的基础。可以截断或扩展源数据以匹配基础。

C @ https://www.rfc-editor.org/rfc/rfc1751 中的规范和实现

它并不为人所知。除了规范和对丢失的 python 库的引用之外,我找不到实现提及。

关于algorithm - 以人类可读的格式加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19823863/

相关文章:

algorithm - 如何排列N个矩形以覆盖最小面积

java - 更快的算法来找到斐波那契 n mod m

php - 在 Joomla 登录期间,哪段 php 代码加密了密码?

asp.net - 是否可以对某些收件人强制执行加密的 SMTP?

java - 使用 AES-256 Java 加密

c# - 计算列表的每个元素出现在多少个连续的子列表中

c++ - 子集总和(硬币找零)

java - 使用 bouncycaSTLe 对集中式 PKI 中的私钥进行加密

javascript - 我可以加密内容,使其不会出现在查看源代码中,然后显示在页面加载上吗?

algorithm - 对某些对未定义二进制排序函数返回的排序序列