【发布时间】:2019-04-26 18:21:13
【问题描述】:
问题来了,一个字符串按以下顺序通过了三个单独的加密:原始 -> Base64 -> AES-256 -> Blowfish (Keyless) -> 最终。编写一个方法,将这个三重编码字符串 mystery_string = "OXbVgH7UriGqmRZcqOXUOvJt8Q4JKn5MwD1XP8bg9yHwhssYAKfWE+AMpr25HruA" 完全解密为原始状态。
我查看了 aes256 和河豚的不同库/文档,但它们都需要密钥。唯一不需要密钥的是 Base64(即 Base64.encode64('some string') )。不太确定从这里去哪里。
【问题讨论】:
-
您对问题的陈述并不是说您不知道 AES-256 和 Blowfish 的密钥。我认为没有这些密钥就无法解密。你确定你不知道这两个键吗?
-
是的。这就是我掌握的所有信息。我能够使用这个site 解码编码的字符串。这是它是如何分解的。
blowfish_str = "OXbVgH7UriGqmRZcqOXUOvJt8Q4JKn5MwD1XP8bg9yHwhssYAKfWE+AMpr25HruA"aes256_str = "M2yF9+kNzRnl+KQkm3DrQVBZ1WNyeUDFtqx0H8bz35E="base64_str = "SSA8MyBSdWJ5IQ=="plain_text = "I <3 Ruby!" -
是的,我也一样。这个问题只是一个 Ruby 编码练习,还是你正在学习加密算法课程?无论哪种方式,您似乎都被要求调查这两种加密方法的代码破解算法。很奇怪。
-
这是一个 Ruby 编码练习,老实说,我在 Ruby 中找不到任何库或任何可以在没有和给定密钥的情况下解密 aes256 和河豚加密的 gem
-
作为教授计算机语言的练习,这让我觉得非常浪费时间。
标签: ruby encryption base64 aes blowfish