如何使用未知加密算法解密base64字符串?
有一个base64字符串:
LcIagpWwd + Dg3mmJH / jFkQ ==
这不是正常的base64因为没有解码 我认为这是一个编码为base64的文本,然后用算法加密
我不知道加密算法。如何解密?
答案 0 :(得分:2)
这是二进制数据的正常Base64编码,它解码为16个字节(显示为十六进制):
2DC21A8295B077E0E0DE69891FF8C591
那可能是加密数据,长度是典型的块加密。 Base64通常用于以文本格式编码二进制数据,并且加密产生的内容显示为随机字节。如果这是真的,那么它就是问题的后退,它将被加密,然后是Base64编码。
如果这是加密的,真正的问题是需要加密密钥来解密它。
答案 1 :(得分:1)
Base64不包含加密功能。您可以将其转换为字节数组。也许字节数组有加密,但你需要大量的样本来确定是否存在加密。
答案 2 :(得分:0)
你的意思是加密是base64编码的变体吗?因为我们应该使用相同的编码方法来解码base64字符串。它没有加密,所以你说它加密和解密是错误的。 你可以参考这个链接来制作一个自建的base 64解码器wikipedia base 64 implementation
但是大多数编程语言都内置了基本的64位解码和编码功能吗? 只需使用那些内置功能,而不是再次发明相同的轮子。