- 博客(2)
- 收藏
- 关注
原创 C语言,稍难的维吉尼亚密码加密实验
具体做法是将明文字符的ASCII码值加上对应密钥字符的位置(字符减去'A'的值),然后将加密后的结果转换为大写字母。第二次加密的做法是将密钥字符的位置与明文字符到大写字母'Z'的距离相减,然后再加上字符'A'的ASCII码值,得到最终的密文字符。维吉尼亚密码表是一个26x26的表格,由A到Z构成,第一行表示明文中的一个字符,第一列表示密钥中的一个字符。}/*若首次加密结果超过大写Z的asc码值,则采用第二次加密(此次加密万无一失,这是根据维吉尼亚密码表得出的规律总结出的算法)。在此难以解释,需结合表格。
2023-11-24 14:58:55
761
1
原创 C语言,简单的凯撒加密及解密实验
解决方案:将“精准偏移量=(明文-A或a的ask码+偏移量)%26”可保证结果偏移不超过0到25,即“密文=(明文-A或a的ask码+偏移量)%26+对应的A或a的ask码”不会出现溢出。/*核心算法:密文=(明文-大写字母A或小写字母a的ask码+偏移量)%26+对应的大写字母A或小写字母a的ask码。/*核心算法:密文=(明文-大写字母Z或小写字母z的ask码+偏移量)%26+对应的大写字母Z或小写字母z的ask码。(明文-大写字母A或小写字母a的ask码+偏移量)%26-->保证结果在0到25之间,
2023-11-10 00:24:47
1487
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅