我最近学习了密码学,我的任务之一是创建一个 kama sutra 密码。直到生成密钥为止,我都没有问题。但是,由于 kama sutra 的性质,我认为密钥不应该被硬编码到程序中,而是为它接收的每个纯文本生成。
我的理解是密文的长度应该与纯文本的长度相同。但是,问题是我将密钥放在哪里,这样只要我的程序生成密文,即使程序关闭,程序也能够解密它。鉴于这是一种算法,我确信我不应该考虑将密钥存储在另一个平面文件/数据库中。
网上关于这个密码的相关资料不多。我看到的是那些允许你随机化一个密钥集,根据给定的密钥集生成一个密文。解密时,您还需要提供相同的密钥集。这是正确的实施方式吗?
有这方面知识的朋友,请指导我。