Encryption 将20个字符的字符串编码为8个字符,然后将其解码回来

Encryption 将20个字符的字符串编码为8个字符,然后将其解码回来,encryption,cryptography,compression,decode,encode,Encryption,Cryptography,Compression,Decode,Encode,我想知道一种方法,将20个字符的纯文本编码为8个字符的密码,并将其解码回20个字符 可能的组成特征包括: 就像在十六进制数中,字符的范围是从0到F,对于我们的纯文本,它的范围是从0到A(以11为基数) 所需密码只能包含字母和数字的组合。它不应该有符号 我想要一个压缩技术,甚至一个程序,将更有助于编码和解码上述要求 谢谢大家! 我认为这是不可能的。 11^20(67274999493932560009201)比36^8(282110907456)太大。 (11表示“0-A”的计数,36表示“A-Z

我想知道一种方法,将20个字符的纯文本编码为8个字符的密码,并将其解码回20个字符

可能的组成特征包括:

就像在十六进制数中,字符的范围是从0到F,对于我们的纯文本,它的范围是从0到A(以11为基数)

所需密码只能包含字母和数字的组合。它不应该有符号

我想要一个压缩技术,甚至一个程序,将更有助于编码和解码上述要求

谢谢大家!

我认为这是不可能的。 11^20(67274999493932560009201)比36^8(282110907456)太大。 (11表示“0-A”的计数,36表示“A-Z”和“0-9”的计数)。 至少238469969(11^20/36^8)的计划文本将被编码为相同的输出。

我认为这是不可能的。 11^20(67274999493932560009201)比36^8(282110907456)太大。 (11表示“0-A”的计数,36表示“A-Z”和“0-9”的计数)。
至少238469969(11^20/36^8)的计划文本将被编码为相同的输出。

您忽略了可以同时使用大写和小写字母,即您应该比较11**20和62**8。我正在使用SHA-256加密算法。我了解到,无论纯文本的长度是多少,密码的长度,即散列文本总是64字节。所以我只想到了上面的加密。256^64足够大了,而散列只意味着编码而不解码。(哈希从不提供解码算法,您无法解码哈希值。)您忽略了可以同时使用大写和小写字母,即您应该将11**20与62**8进行比较。我正在使用SHA-256加密算法。我了解到,无论纯文本的长度是多少,密码的长度,即散列文本总是64字节。所以我只想到了上面的加密。256^64足够大了,而散列只意味着编码而不解码。(哈希从不提供解码算法,您无法解码哈希值。)