- •Методические указания для выполнения лабораторной работы № 1.1 по курсу «Защита информационных ресурсов компьютерных систем и сетей» «Использование библиотеки OpenSsl»
- •Цель работы
- •Краткие теоретические сведения
- •Void main()
- •Int outf;
- •If(rand_bytes(buf, sizeof(buf))) { /* 1 succes, 0 otherwise */
- •Void md5_Init(md5_ctx * ctx);
- •Void md5_Update(md5_ctx * ctx, const void * data, unsigned long len);
- •Void md5_Final(unsigned char * md, md5_ctx * ctx);
- •Int md5_Init(md5_ctx *c)
- •Void main(int argc, char **argv)
- •Void *md_data;
- •Int evp_DigestUpdate(evp_md_ctx *ctx, const void *d, unsigned int cnt);
- •Int evp_DigestFinal(evp_md_ctx *ctx, unsigned char *md, unsigned int *s);
- •Void main(int argc, char **argv)
- •Int md_len; /* размер вычисленного хэша */
- •Int main()
- •Void bf_set_key(bf_key *key, int len, const unsigned char *data);
- •Void bf_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const bf_key *schedule, unsigned char *ivec, int *num, int enc);
- •Int do_crypt(file *in, file *out, int mode)
- •Void do_crypt(file *in, file *out)
- •If(!evp_EncryptUpdate(&ctx, outbuf, &outlen, inbuf, inlen)) return 0;
- •If(!evp_EncryptFinal(&ctx, outbuf, &outlen)) return 0;
- •Int dmax; /* Size of the d array. */
- •Int neg; /* one if the number is negative */
- •Int flags;
- •Int pem_write_rsaPublicKey(file *fp, rsa *X);
- •Int pem_write_rsaPrivateKey(file *fp, rsa *X, const evp_cipher *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u);
- •Void main()
- •Int rsa_public_encrypt(int flen, unsigned char *from, unsigned char *to, rsa *rsa, int padding);
- •Void main(int argc, char **argv)
- •Int rsa_private_decrypt(int flen, unsigned char *from, unsigned char *to, rsa *rsa, int padding);
- •Void main(int argc, char **argv)
- •Ход работы
- •Содержание отчета
- •Используемые источники
Ход работы
Изучить функции библиотеки OpenSSL;
Создать приложение которое шифрует и дешифрует содержимое текстового файла, алгоритмом согласно варианту;
Выполнить отчет о проделанной работе.
ВАРИНАТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
Шифратор и дешифратор файлов симметричным алгоритмом Blowfish. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом DES CBC. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом DES EDE3. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом RC2. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом RC4. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом RC5. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом IDEA. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом AES 128 cbc. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом AES 192 cbc. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом AES 256 cbc. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов симметричным алгоритмом Camellia. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом RSA 512 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом RSA 1024 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом RSA 2048 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом DSA 512 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом DSA 1024 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Шифратор и дешифратор файлов ассиметричным алгоритмом DSA 2048 bits. На вход программы передается входной файл, ключ, флаг шифрования/дешифрования, выходной файл.
Преобразование строки с использованием хеш-функции MD2. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции MDС2. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции MD4. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции MD5. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции SHA. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции SHA1. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.
Преобразование строки с использованием хеш-функции ripemd160. На входе программы файл со списком строк, с помощью хеш-функции преобразуем все строки. Затем на вход подаем искомую строку, также с помощью хеш-функции преобразовываем ее и ищем в общем списке преобразованных строк.