标题:ASCII加密,救助,真的不会,能不能用最小白的方式打出来看看
只看楼主
Susanna
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2022-10-30
结帖率:0
已结贴  问题点数:20 回复次数:3 
ASCII加密,救助,真的不会,能不能用最小白的方式打出来看看
要求从键盘输人标准 ASCIl 字符集里6个字符作为文本,另输人6个字符作为密码对文本6个字符分别进行加密。加密规则为:如果第一个文本字符为'!'( ASCIl 值为33),密码为' A ',其对应的 ASCIl 为65,则用该字符'!'后面的第65个字符' b '( ASCIl 为33+65=98)替代文本字符'!'作为加密文本输出,如果结果大于127,对应字符不属于标准 ASCIl 字符集,则从第一个字符继续査找。
搜索更多相关主题的帖子: 救助 加密 最小 字符 文本 
2022-10-30 09:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
密文 = (原文+密码)%128

但题目作者知不知道 小于32的前32个字符,以及等于127的最后一个字符,不属于可显示字符?那怎么“作为加密文本输出”?
2022-10-30 09:30
TsXor
Rank: 2
等 级:论坛游民
威 望:1
帖 子:5
专家分:10
注 册:2022-11-7
得分:0 
首先这玩意应该不可逆,因为取余不是一对一映射,是多对一,对于x=20和x=148,x%128都是20

以下是引用rjsp在2022-10-30 09:30:10的发言:

密文 = (原文+密码)%128

但题目作者知不知道 小于32的前32个字符,以及等于127的最后一个字符,不属于可显示字符?那怎么“作为加密文本输出”?


应该可以打印到标准输出然后在终端里用>重定向到一个文件里,或者直接把字符数组写进文件应该也行,因为utf-8兼容ascii
2022-11-07 19:19
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
标准ascii就128个字符,扩展ascii才有256个
2022-11-07 19:30



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-510485-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012928 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved