Табл. П 3
Идентификаторы алгоритмов шифрования
Идентификатор алгоритма шифрования |
Алгоритм шифрования |
CALG_3DES |
Симметричный блочный алгоритм шифрованияTriple DES |
CALG_AES |
Симметричный блочный алгоритм шифрованияAES |
CALG_AES_128 |
Алгоритм шифрованияAES с длиной ключа 128 бит |
CALG_AES_192 |
Алгоритм шифрованияAES с длиной ключа 192 бит |
CALG_AES_256 |
Алгоритм шифрованияAES с длиной ключа 256 бит |
CALG_DES |
Симметричный блочный алгоритм шифрования DES |
CALG_DESX |
Симметричный блочный алгоритм шифрования DESX |
CALG_RC2 |
Симметричный блочный алгоритм шифрования RC2 |
CALG_RC4 |
Симметричный потоковый алгоритм шифрования RC4 |
CALG_RC5 |
Симметричный блочный алгоритм шифрования RC5 |
CALG_SEAL |
Симметричный потоковый алгоритм шифрования SEAL |
Табл. П 4
Идентификаторы алгоритмов цифровой подписи
Идентификатор алгоритма цифровой подписи |
Алгоритм цифровой подписи |
CALG_DSS_SIGN |
Асимметричный алгоритм цифровой подписи с использованием открытого ключа DSA |
CALG_NO_SIGN |
Отсутствие алгоритма цифровой подписи |
CALG_RSA_SIGN |
Алгоритм цифровой подписи RSA |
Табл. П 5
Идентификаторы алгоритмов хеширования
Идентификатор алгоритма хеширования |
Алгоритм хеширования |
CALG_HMAC |
Алгоритм хеширования с ключом HMAC |
CALG_MAC |
Алгоритм хеширования MAC |
CALG_MD2 |
Алгоритм хеширования MD2 |
CALG_MD4 |
Алгоритм хеширования MD4 |
CALG_MD5 |
Алгоритма хеширования MD5 |
CALG_SHA |
Алгоритма хеширования SHA |
CALG_SHA1 |
То же, что CALG_SHA |
CALG_SHA_256 |
256-битный алгоритм хеширования SHA |
CALG_SHA_384 |
384-битный алгоритм хеширования SHA |
CALG_SHA_512 |
512-битный алгоритм хеширования SHA |
Табл. П 6
Идентификаторы алгоритмов обмена ключами
Идентификатор алгоритма обмена ключами |
Алгоритм обмена ключами |
CALG_DH_EPHEM |
Эфемерный алгоритм обмена ключами Диффи-Хеллмана |
CALG_DH_SF |
Алгоритм хранения и возврата ключей Диффи-Хеллмана |
CALG_KEA_KEYX |
Алгоритм обмена ключами KEA |
CALG_RSA_KEYX |
Алгоритм обмена открытыми ключами RSA |
Раздел «Cryptography» библиотеки официальной технической документации MSDN [электронный ресурс], режим доступа: http://msdn.microsoft.com
Николаев Ю. Использование CryptoAPI / Ю. Николаев // RSDN Magazine. 2004. №5. [электронный ресурс],
режим доступа: http://www.rsdn.ru/article/crypto/usingcryptoapi.xml
Остапенко А. Хеширование, шифрование и цифровая подпись с использованием Crypto API и .NET / А. Остапенко // RSDNMagazine. 2002. №1.( [электронный ресурс], режим доступа: http://www.rsdn.ru/article/crypto/cryptoapi.xml
А. Щербаков. Прикладная криптография / А. Щербаков, А. Домышев. М.: Русская редакция, 2003.
Лабораторная работа №1 1
Инициализация дескриптора криптопровайдера 1
Лабораторная работа №2 8
Хеширование 8
Лабораторная работа №3 13
Создание контейнеров и генерация ключей 13
Лабораторная работа №4 20
Шифрование и дешифрование 20
Лабораторная работа №5 27
Создание и проверка цифровой подписи 27
ПРИЛОЖЕНИЯ 31
Приложение 1. Криптографические типы данных 31
Приложение 2. Идентификаторы типов криптопровайдеров 33
Приложение 3. Идентификаторы имен криптопровайдеров 35
Приложение 4. Идентификаторы алгоритмов шифрования 37
Приложение 5. Идентификаторы алгоритмов цифровой подписи 38
Приложение 6. Идентификаторы алгоритмов хеширования 39
Приложение 7. Идентификаторы алгоритмов обмена ключами 40
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 41
СОДЕРЖАНИЕ 42
к выполнению лабораторных работ по дисциплине «Методы программирования» для студентов специальности 090301 «Компьютерная безопасность» очной формы обучения
Составитель
Куликов Сергей Сергеевич
В авторской редакции
Подписано к изданию 18.11.2013.
Уч.-изд. л. 2,6.
ФГБОУ ВПО «Воронежский государственный
технический университет»