Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的可逆散列_C#_Security_Encryption_Hash - Fatal编程技术网

C# C语言中的可逆散列

C# C语言中的可逆散列,c#,security,encryption,hash,C#,Security,Encryption,Hash,在我们开始之前,我想说散列和我真正想要的有点用词不当 基本上,我有一个程序,返回一个92个字符的字符串,这是加密安全的,我想缩短它,这就是为什么我想不出任何其他单词,但我需要能够反转它 所以我在寻找一种方法,可以将92个字符的base64字符串s转换成一个更短的字符串n,然后将其反转 因此编码类似于n+hash函数=s 然后我就可以用s+hash函数=n对它进行解码。我不需要这是安全的,因为我在生成字符串时处理了它 我正在使用,但这主要是为了开个玩笑,因为这对实际用户来说是不切实际的 TL;DR

在我们开始之前,我想说散列和我真正想要的有点用词不当

基本上,我有一个程序,返回一个92个字符的字符串,这是加密安全的,我想缩短它,这就是为什么我想不出任何其他单词,但我需要能够反转它

所以我在寻找一种方法,可以将92个字符的base64字符串s转换成一个更短的字符串n,然后将其反转

因此编码类似于n+hash函数=s 然后我就可以用s+hash函数=n对它进行解码。我不需要这是安全的,因为我在生成字符串时处理了它

我正在使用,但这主要是为了开个玩笑,因为这对实际用户来说是不切实际的

TL;DR-我需要一个哈希或加密函数,它将从长字符串中生成短字符串


只是澄清一下,我不需要压缩文件大小,我需要一个更短的字符串返回给用户。

存储二进制数据最节省空间的方法是将其存储为字节。只有通过压缩,你才能把它缩短。但对于92个字符来说,这并不算什么


至于Base64:有些情况下,我们被迫通过不支持随机二进制数据的介质传输二进制数据。主要是基于文本的媒体电子邮件、XML文件、HTML。因此,我们使用Base64作为对二进制数据进行编码的方法。虽然它是无损的,但存储效率较低。实际上,输入的每个字节都需要Base64输出中的1 1/4字节。使用Base64从来都不是理想的情况,更糟糕的是。

将Base64转换为字节将显著减少其大小。@它会减少大小还是长度?我需要缩短绳子,但不一定要缩小尺寸。想想你的要求。您希望使用y位存储x位信息,其中y