CK_CHAR 对比 PKCS#11 中的 CK_BYTE?
CK_CHAR vs CK_BYTE in PKCS#11?
PKCS#11 是否打算 CK_CHAR
和 CK_BYTE
具有相同的语义,或者 CK_CHAR
是否打算暗示可印刷性?
标准 PKCS#11 类型 header 根据 CK_BYTE
定义 CK_CHAR
并表示 "character" 而不是 "value":
/* an unsigned 8-bit value */
typedef unsigned char CK_BYTE;
/* an unsigned 8-bit character */
typedef CK_BYTE CK_CHAR;
这是否保证每个 CK_CHAR
(和 CK_CHAR
的数组)都在可打印范围内?
回答我自己的问题:第 1.3 节,PKCS#11v2.40 的 table 3 确定 CK_CHAR
始终是 printable(在 ANSI C 编码中,即 ASCII) .
PKCS#11 是否打算 CK_CHAR
和 CK_BYTE
具有相同的语义,或者 CK_CHAR
是否打算暗示可印刷性?
标准 PKCS#11 类型 header 根据 CK_BYTE
定义 CK_CHAR
并表示 "character" 而不是 "value":
/* an unsigned 8-bit value */
typedef unsigned char CK_BYTE;
/* an unsigned 8-bit character */
typedef CK_BYTE CK_CHAR;
这是否保证每个 CK_CHAR
(和 CK_CHAR
的数组)都在可打印范围内?
回答我自己的问题:第 1.3 节,PKCS#11v2.40 的 table 3 确定 CK_CHAR
始终是 printable(在 ANSI C 编码中,即 ASCII) .