CK_CHAR 对比 PKCS#11 中的 CK_BYTE?

CK_CHAR vs CK_BYTE in PKCS#11?

PKCS#11 是否打算 CK_CHARCK_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) .