|
100精币
我想要的是把文本加密成乱码并能解密还原,类似于这个工具的效果:
把文本加密成乱码是通过把文本转换成字节集后循环把每个字节加密,这个很容易实现乱码的效果,
但是当把乱码文本重新读取拿回解密的时候,不管是用文本转字节集还是读内存的方式,都会出现问题,不是涉及尾0的问题,是乱码文本读入之后,在内存中的数据就不是我想要的数据,
例如我把 1.2加密之后,原来3个字符长度的文本变成乱码文本后只有2个字符长度,所以不管是直接转换还是多读1个字节的内存,都是错的,因为在内存里第三个字节的内容是随机的。
我也考虑过通过判断字符长度是否为奇数然后加一个特定字符重新组成偶数,但是这样的结果是,因为还是乱码,所以加不加特定字符都是一样的,乱码文本在读到内存中就是错的,根本没有我加的那个特殊字符。
我感觉应该是我思路的问题,不是字符长度的问题,但是一直想不通,所以来请教各位大佬希望大佬们能提供个这种文本加密成乱码并且不影响解密的思路,难道只能通过文件操作才能实现,不能通过文本直接操作吗?
PS,如图中的通过读文件写文件的方式,已实现是没问题的,就是如果不通过文件操作,直接对文本进行操作时,乱码在内存中的数据就不是我想要的数据
|
最佳答案
查看完整内容
加密后本来就不一定全是ansi字符了 易语言不支持unicode 要用字节集
|