【问题标题】:Can ciphertext output of AES or RSA encryption be limited to the ASCII-128 character table?AES 或 RSA 加密的密文输出可以限制为 ASCII-128 字符表吗?
【发布时间】:2015-06-20 17:19:38
【问题描述】:

我正在做一个研发项目,专注于将信息加密为密文,然后将其打印为 Code-128 条形码。

据我了解,由于 code-128 条码最多只能保留 128 个字符的 ASCII 表。因此,我需要知道 AES 或 RSA 等现代算法的密文输出是否可以仅限于 ASCII-128 表。

此时我没有做任何编程,我主要是试图找到可以完成或已经完成的优先级。如果有人知道这个问题的答案,最好能提供一个例子的参考,我将非常感激。

额外问题...如果将密文限制为 ascii-128 是可能的,它会对加密强度产生多大影响?

【问题讨论】:

  • 是否允许 0..0x20 字节? 0x7F 是否也允许?如果我必须在这件事上相信维基百科,它似乎不是“103 个数据符号”。
  • 这接近于格式保留加密。当然可以创建密文库103,不会影响密文强度。然而,将开销保持在足够低以将所有内容都放入条形码中可能会很棘手。虽然 wiki 页面没有指定可以编码多少数据,但我认为会有实际限制。
  • 我投票结束这个问题,因为它是关于cryptography 而不涉及编程。

标签: encryption character-encoding ascii aes rsa


【解决方案1】:

使用Base64(ASCII)对生成的密文(二进制)进行编码。然后您将能够将base64编码的密文打印为 条码。

由于 Base64 编码解码不会改变内容,而是改变其呈现方式,因此不会影响底层加密强度。

如果结果数据不适合 Code 128 的 103 (255) 个字符,请考虑改用 QR Code

【讨论】:

    猜你喜欢
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    相关资源
    最近更新 更多