-1

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

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

4

2 回答 2

2

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

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

于 2020-09-09T20:18:06.330 回答
1

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

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

于 2020-09-09T21:38:02.567 回答