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_CHARs) находится в пределах допустимого для печати диапазона?

1 ответ

Решение

Отвечая на мой собственный вопрос: раздел 1.3, таблица 3 PKCS#11v2.40 устанавливает, что CK_CHAR всегда можно распечатать (в кодировке ANSI C, то есть ASCII).

Другие вопросы по тегам