Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Андрей Писарев  
#1 Оставлено : 2 августа 2014 г. 0:57:50(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Здравствуйте, КРИПТО-ПРО.

Возможные значения имени контейнера:
Цитата:
[имя] - 8 первых символов имени контейнера;
Для символов от 'a' до 'z', от 'A' до 'Z', от '0' до '9' и символа '-' симолы остаются без изменений, для отсальных символов происходит замена на символ с ASCII кодом вычисляемым по формула c%('z'-'a'+1)+'a', где c исходный симол имени контейнера.

Не будем обращать на опечатки, которым не первый год, а попробуем воспроизвести для контейнера с именем из символа: П

Код a - 97
Код z - 122
Код П - 207

Получаем: 207 % (122-97+1)+97 = 207 % 26 + 97 = 25 + 97 = 122 = z

Открываю аплет КриптоПРО CSP, копирую контейнер с новым именем: П, получаю: f.000

Значит ли это, что в документации есть ошибки или у меня где-то в рассуждениях?

Спасибо.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#2 Оставлено : 2 августа 2014 г. 1:03:00(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Опытным путем на русских буквах было получено "такое решение" (не использовать Anxious , см. в следующем посте готовую реализацию):

Отредактировано пользователем 2 августа 2014 г. 21:47:19(UTC)  | Причина: Не указана

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#3 Оставлено : 2 августа 2014 г. 21:42:54(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
В цикле прошелся с 1 по 255 ASCII и создал контейнеры...Whistle

Итоговая функция, без использования формулы:

Эта конференция требует регистрации перед тем как вы сможете увидеть скрытые сообщения.




Смущает только:
Код:

      90: result := result + 'Z';
      91: result := result + 'n';
      // 92:  Ошибка [2148073503]:Неправильный параметр набора ключей
      93: result := result + 'p';
      94: result := result + 'q';


Это специфика какая-то?
Пробовал так:
Код:

ContainerName := '\\.\FAT12_D\' + char(92);


и так:
ContainerName := char(92);

появляется диалог выбора носителя, указываю FAT12_D,
возвращается при вызове CryptGetProvParam(..PP_UNIQUE_CONTAINER..) имя текущего пользователя ОС

Think



Техническую поддержку оказываем тут
Наша база знаний
thanks 2 пользователей поблагодарили Андрей * за этот пост.
dp007yandex оставлено 06.10.2016(UTC), Xroft оставлено 16.05.2018(UTC)
Offline Андрей Писарев  
#4 Оставлено : 3 августа 2014 г. 8:55:41(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Подсказали, код символа 92 - это \
Соответвенно, в этом и дело...
Техническую поддержку оказываем тут
Наша база знаний
Offline Максим Коллегин  
#5 Оставлено : 4 августа 2014 г. 12:39:03(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,421
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 734 раз в 632 постах
Вот код:
Русские символы представлены 2 байтами, поскольку используется wchar_t:
Код:
static SUP_INLINE TCHAR fat12_convert( int c )
{
    if( c >= 'a' && c <= 'z' )
	return (TCHAR)c;
    if( c >= 'A' && c <= 'Z' )
	return (TCHAR)c;
    if( c >= '0' && c <= '9' )
	return (TCHAR)c;
    if( c == '-' )
	return (TCHAR)c;
    return (TCHAR)( ( (unsigned char)c ) % ( 'z' - 'a' + 1 ) + 'a' );
}
Знания в базе знаний, поддержка в центре поддержки
Offline Андрей Писарев  
#6 Оставлено : 4 августа 2014 г. 12:44:01(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Автор: maxdm Перейти к цитате
Вот код:
Русские символы представлены 2 байтами, поскольку используется wchar_t:
Код:
static SUP_INLINE TCHAR fat12_convert( int c )
{
    if( c >= 'a' && c <= 'z' )
	return (TCHAR)c;
    if( c >= 'A' && c <= 'Z' )
	return (TCHAR)c;
    if( c >= '0' && c <= '9' )
	return (TCHAR)c;
    if( c == '-' )
	return (TCHAR)c;
    return (TCHAR)( ( (unsigned char)c ) % ( 'z' - 'a' + 1 ) + 'a' );
}


хм...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#7 Оставлено : 4 августа 2014 г. 12:45:31(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Спасибо.
Техническую поддержку оказываем тут
Наша база знаний
Offline Максим Коллегин  
#8 Оставлено : 4 августа 2014 г. 12:48:46(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,421
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 734 раз в 632 постах
Постараемся сделать более платформенно-независимое решение в 4.0
Знания в базе знаний, поддержка в центре поддержки
thanks 1 пользователь поблагодарил Максим Коллегин за этот пост.
Андрей * оставлено 04.08.2014(UTC)
Offline Андрей Писарев  
#9 Оставлено : 4 августа 2014 г. 12:51:09(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,022
Мужчина
Российская Федерация

Сказал «Спасибо»: 609 раз
Поблагодарили: 2365 раз в 1860 постах
Автор: maxdm Перейти к цитате
Постараемся сделать более платформенно-независимое решение в 4.0


Техническую поддержку оказываем тут
Наша база знаний
Offline Максим Коллегин  
#10 Оставлено : 4 августа 2014 г. 12:53:19(UTC)
Максим Коллегин

Статус: Сотрудник

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,421
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 734 раз в 632 постах
Конечно!
Знания в базе знаний, поддержка в центре поддержки
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.