Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Encryption 所有加密在最后一次加密中使用的内容==_Encryption_Base64 - Fatal编程技术网

Encryption 所有加密在最后一次加密中使用的内容==

Encryption 所有加密在最后一次加密中使用的内容==,encryption,base64,Encryption,Base64,我知道大多数base64编码最后都是==的。有没有其他类似的用途? 比如我发现了这个 NIJDRCCHIUNKEWTWZFBCxMVQKKDNFW05LSE3TTJOQYBNA7JT87AWXEKDOOSXYODMRM6UFA8JK97QGV8A== 但它不是一种基本的。还可以是什么?您发布的字符串是有效的Base64字符串 Base64字符串将以=结尾,当且仅当其编码的字节数mod 3等于1时 >>> for i in range(10): ... print(i, ba

我知道大多数base64编码最后都是==的。有没有其他类似的用途? 比如我发现了这个

NIJDRCCHIUNKEWTWZFBCxMVQKKDNFW05LSE3TTJOQYBNA7JT87AWXEKDOOSXYODMRM6UFA8JK97QGV8A==


但它不是一种基本的。还可以是什么?

您发布的字符串是有效的Base64字符串

Base64字符串将以
=
结尾,当且仅当其编码的字节数mod 3等于1时

>>> for i in range(10):
...   print(i, base64.b64encode(b"\x00"*i))
... 
0 b''
1 b'AA=='
2 b'AAA='
3 b'AAAA'
4 b'AAAAAA=='
5 b'AAAAAAA='
6 b'AAAAAAAA'
7 b'AAAAAAAAAA=='
8 b'AAAAAAAAAAA='
9 b'AAAAAAAAAAAA'
你看到图案了吗

16字节(128位)加密密钥通常在Base64中编码,由于16 mod 3=1,它们的编码将以
=
结束。但是你的字符串,解码后,是61字节(488位)长。对于大多数类型的加密密钥来说,它太大了,对于RSA密钥来说,它太小了

这是您的字符串,已解码,然后转储:

00000000  9e 28 dd 45 c0 87 21 49  e4 7a d5 b3 15 b7 31 9a  |.(.E..!I.z....1.|
00000010  fa 90 28 a0 e7 15 6d 39  2d 21 37 b6 d4 e3 a2 ac  |..(...m9-!7.....|
00000020  81 9d ae c9 4f ce c0 c3  17 8a 76 83 ac cd 76 0e  |....O.....v...v.|
00000030  0c c4 66 e9 47 c0 f2 32  bd ee a8 15 f0           |..f.G..2.....|
0000003d
我没有看到任何东西在那里告诉我它到底是什么,而且
文件(1)
也被难住了。它可能是随机的,足以被加密,但我不能用肉眼确定。(如果它是随机的,那并不意味着它是加密的!它可能只是随机数生成器的输出。)


务必了解Base64不是加密,因为它没有密钥。我不需要知道或猜测任何秘密信息来反转字符串的Base64编码。(术语“encoding”(编码)可能会让人困惑——它更一般。UTF-8、Base64和DEFLATE都是编码,AES-CBC也是,但在所有编码中,只有AES-CBC是加密。)

它是有效的Base64,但是它编码的内容太广泛了…Base64不是加密。我投票结束这个问题,因为不可能确定是哪个算法产生了这个输出,因为密文和散列输出应该与随机噪声无法区分,而且它们有无限多。这个问题对未来的读者没有任何价值,我们也不是来这里玩这个游戏的。谢谢你提供这么多信息。其他人则忙着将其标记为负面