Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试制作对称加密算法。我的密钥是 256 位,块大小和生成的密文也是 256 位。由于密钥、明文和密文的大小相同,是否有缺点?
不要将自制的密码算法用于任何值得保护的事情。这是一个复杂的领域,你做梦也想不到的技术是饼干的常规做法。周围有很多经过时间考验和专家审查的算法,请使用其中一种(在查找已知弱点和可能的建议之后)。
大多数(如果不是全部)块密码假设消息大小是块大小的倍数,就像你的一样。AFAIK 并没有内在的缺点,它使处理数据变得更加容易。如果您不想以块为单位处理数据,则需要流密码。
正如@vonbrand 所提到的,您永远不应该使用这种自定义密码来加密任何类型的敏感数据,因为它会被轻易破解。如果您只想拥有一个工作块密码,那么您正在寻找AES,这是不可破解的,就顶级大学所知。