【问题标题】:decoded = visually encoded解码 = 视觉编码
【发布时间】:2016-05-05 04:58:11
【问题描述】:

是否可以将base64解码为包含视觉上相同的base64或反向的图像(或字符串),所以它是循环递归的。

附: base64 实际上不是目标,所以如果你知道解码 = 视觉编码的其他有趣方式,我将非常感激。

【问题讨论】:

  • 我不明白。你能再给我解释一下吗..?
  • Fox 示例:打开 MS Paint 并使用文本工具在其中写入一些随机 base64,另存为 .jpg 接下来,将此 .jpg 编码为 base64,您将得到另一个 base64 字符串,但与随机 base64 不同绘制在 .jpg 上。我需要图片上的base64等于我编码这张图片后得到的base64。

标签: cryptography base64 decode encode


【解决方案1】:

是否可以将base64解码为包含视觉上相同的base64或反向的图像(或字符串),所以它是循环递归的。

所以你想要一个 base64-encoding-quine(见 quine)。重申一下,您想要:

  1. 一个x 这样ascii(decode_base64(x)) == x。这是不可能的,因为 base64 严格大于被编码的值。所以解码的结果会比初始值小。

  2. 一个x 这样some_really_vague_image_decoding(decode_base64(x)) ~ x。这对于任何标准图像编码来说都是不可能的,因为表示一个像素所需的位数以及表示一个字符所需的像素数远远大于单个 base64 字符提供的 6 位。

【讨论】:

    【解决方案2】:

    没有找到解决方案,但可以满足我的需求: 第一:图片转base64;第二:图片到颜色 ascII-art 包含 prev base64 字符串。

    测试示例:

    附:当然是假的,但它的效果和我想要的一样接近,我认为在一些简单的图像上它可以非常有用。

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2011-06-16
      • 1970-01-01
      • 2016-10-07
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 2014-03-06
      相关资源
      最近更新 更多