[SOLVED] INVESTIGATING CRYPTOGRAPHIC LIBRARIES 1. Identify and name one open-source cryptographic library for each of the following programming languages
I need an explanation for this Computer Science question to help me study.
INVESTIGATING CRYPTOGRAPHIC LIBRARIES
1. Identify and name one open-source cryptographic library for each of the following programming languages. Provide a web link to the library doc page.
a. C
b. C++
c. JAVA
d. Python
2. For each of the libraries you have identified in 1) above, list and explain all requirements that are necessary for using the librarys functions in a piece of code. For example, for a JAVA library what classes need to imported etc.
3. For each library identified in 1) above, name a function that belongs each of the following categories
a. Key Generation b. Hash Functions c. Block Ciphers d. Stream Ciphers
If the library you choose does not have any support for functions in a category please state so. 4. Provide short documentation for each of the functions listed in 3 above. At minimum, describe the purpose of the function and list all of its input variables and expected output.
5. Using one of the cryptographic libraries you listed in question 1 above, implement a simple program to encrypt and decrypt a random message provided by the user.
6. Please do not use openssl library for question 5 if it is one of the libraries you have identified in question 1.
7. Specifications: The program should take the following inputs:
a. A random message m, which will be encrypted and decrypted.
The program should then generate a key value k for the encryption technique e that you choose to use.It should then encrypt m to generate ciphertext c and then decrypt c to recover the plaintext input as p. Your program should output the following values
a. m
b. k
c. e
d. c
e. p
Test
1) Run your program with m = A quick brown fox jumped over the lazy dog
2) Provide a screenshot of the output of running the program
3) provide code and tools used and their configuration
4) extact the project