文本(字母)到C中的数字

文本(字母)到C中的数字,c,encryption,C,Encryption,我正在尝试创建一个RSA算法以供研究 假设我接受了用户的输入;“aer”。此字符数组的整数值为ASCII格式的97101114。我希望能够以类似“97101114”的方式对这些字符进行分组,并在计算中使用它们对其他内容进行加密,然后再次解密到相同的数字和相同的字符数组中 我可以使用atoi、strtol等对它们进行加密,但我不知道如何通过将它们拆分为旧值来再次解密 编辑:当我在网上搜索的时候,我突然想到一个主意,他们把每个角色映射成某种数字,就像全球一样。类似于ASCII映射。但这让我想到了将每

我正在尝试创建一个RSA算法以供研究


假设我接受了用户的输入;“aer”。此字符数组的整数值为ASCII格式的97101114。我希望能够以类似“97101114”的方式对这些字符进行分组,并在计算中使用它们对其他内容进行加密,然后再次解密到相同的数字和相同的字符数组中

我可以使用atoi、strtol等对它们进行加密,但我不知道如何通过将它们拆分为旧值来再次解密


编辑:当我在网上搜索的时候,我突然想到一个主意,他们把每个角色映射成某种数字,就像全球一样。类似于ASCII映射。但这让我想到了将每个字符映射到“三位数”的想法,这样在解密整个十进制数后,我就可以按照这个标准分割它们。您可以提供更好的解决方案吗?

您可以在分组的ASCII数字中使用基本算法。 正如你所说:

“a”将是“97”

“e”将是“101”

“r”将是“114”

由于您已经知道字符的ASCII规定,因此可以找出此字符的ASCII规定数字的位数,并在求解方程时将其用作指导。让我举个例子:

97是2位数

101是3位数

114是3位数

因此,您的新密码将是:29731013114


当你读这个数字的第一个元素时,你会明白你需要读下两个数字并把它变成一个字符。然后,当您将下一个数字读为“3”时,您将了解下三个元素将一起处理,等等。

您需要提供更多详细信息以获得帮助。例如,你可能想添加一个示例,比如我从用户那里获取了一个输入;“aer”。此字符数组的整数值为ASCII格式的97101114。我希望能够以类似“97101114”的方式对这些字符进行分组,并在计算中使用它们对其他内容进行加密,然后再次解密到相同的数字和相同的字符数组中。我可以使用atoi、strtol等对它们进行加密,但我不知道如何通过将它们拆分为旧值来再次解密。将此作为问题的一部分添加进来。OP不应该使用固定宽度的十六进制吗?我认为这只会使解决方案更加复杂。至少这是一种选择,我没有说这是“最好”的方法,我只是提供了一种选择@你可以在codechef等网站上找到很多问题和自动答案。