CK_CHAR против CK_BYTE в PKCS # 11?
Предназначен ли PKCS#11 CK_CHAR
а также CK_BYTE
иметь идентичную семантику, или CK_CHAR
предназначен для печати?
Стандартный заголовок типа PKCS#11 определяет CK_CHAR
с точки зрения CK_BYTE
и говорит "символ" вместо "значение":
/* an unsigned 8-bit value */
typedef unsigned char CK_BYTE;
/* an unsigned 8-bit character */
typedef CK_BYTE CK_CHAR;
Гарантирует ли это, что каждый CK_CHAR
(и массив CK_CHAR
s) находится в пределах допустимого для печати диапазона?
1 ответ
Решение
Отвечая на мой собственный вопрос: раздел 1.3, таблица 3 PKCS#11v2.40 устанавливает, что CK_CHAR
всегда можно распечатать (в кодировке ANSI C, то есть ASCII).