【问题标题】:Does Encrypted data contain White spaces?加密数据是否包含空格?
【发布时间】:2020-12-27 20:31:19
【问题描述】:

当我们加密任何磁条数据时。该加密数据是否包含空格? 我指的是这个文件http://sagan.gae.ucm.es/~padilla/extrawork/magexam1.html 其中卡片数据转换为 SHINTRACK1、SHINTRACK2、TRACK1 和 TRACK2。 所以同样的卡片照片也会被加密。 只是想知道加密数据是否包含任何空格。

任何支持文件都会更有帮助

【问题讨论】:

    标签: encryption cryptography whitespace card


    【解决方案1】:

    最常见的加密算法(即 AES 和 RSA)的结果是看似随机的二进制值。这意味着单个位为 0 或 1 的可能性为 50%。对于密文的所有位都是如此。 8位通常组成一个字节。

    默认情况下,二进制数据不能表示为文本,但您仍然可以在文本编辑器中打开密文,该编辑器可能会将其处理为 ASCII 并看到某些字节未打印。其他的可能会被打印出来,其中甚至可能有被归类为空白的字符。

    【讨论】:

    • 此外,为了便于携带,加密数据通常以 hex/base64 等形式编码。那些不能有空格。
    【解决方案2】:

    您的链接与您的问题不符。您的链接特别引用了磁条数据。磁条可以对任何 7 位 ASCII 进行编码,其中包括空格(例如,对于持卡人姓名)。加密格式没有,因为它是十六进制编码的,所以每个字符都是'0'-'F'。但是字节0x20(SPACE)肯定可以存在于加密数据中。它可能不会,因为在磁条上加密的数据类型通常不包含空格,但它肯定可以。

    但所有这些都指向一个根本问题。如果您关心空格,则说明您对数据的处理不当。在解码磁条时,您需要严格遵循规范,如果您担心空白,那么您就走错了路。您提供的链接包括一些涉及的 ​​ISO 标准。执行何种精确编码取决于您正在阅读的曲目以及适用的标准。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2019-09-21
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多