C#加密格式

C#加密格式,c#,encryption,C#,Encryption,有没有办法找到字符串的加密格式?我的意思是说,我有一个加密字符串,我想找出加密字符串使用的方法,因为不同的加密方法以不同的格式加密字符串。我假设您谈论的不是Base64之类的东西,而是使用3DES、AES、RC4或其他加密方法 答案是否定的,你说不出来。任何好的加密都会产生随机输出。从输出的大小可以看出一点。如果它是16位的倍数,那么它很可能是128位的密码,就像AES一样。如果它是8位的倍数,但不是16位的倍数,那么它可能是一个类似DES或3DES的64位密码。如果它不是其中一个的倍数,那么它

有没有办法找到字符串的加密格式?我的意思是说,我有一个加密字符串,我想找出加密字符串使用的方法,因为不同的加密方法以不同的格式加密字符串。

我假设您谈论的不是Base64之类的东西,而是使用3DES、AES、RC4或其他加密方法


答案是否定的,你说不出来。任何好的加密都会产生随机输出。从输出的大小可以看出一点。如果它是16位的倍数,那么它很可能是128位的密码,就像AES一样。如果它是8位的倍数,但不是16位的倍数,那么它可能是一个类似DES或3DES的64位密码。如果它不是其中一个的倍数,那么它可能是一个流密码:RC4或Salsa20,或者是一个流式模式中的块密码:CTR或GCM。

你真的是指“加密”还是“编码”(使用字符集)或“哈希”?(对于散列)请看:假设您有一个加密字符串。首先,字符的范围是什么?它是ASCII(0-127)、扩展ASCII、base64字符、十六进制字符吗。如果base64或十六进制解码为字节数组。数组的长度是多少,是否为16和>16的倍数(可能是AES)?如果是37(不是8的倍数),可能是RC4。如果是16,则可能是MD5哈希,如果是20,则可能是SHA-1哈希。如果加密字符串为“4xzHfNuokNs=,则其解密为“1”。为什么将其标记为C#?