diff options
author | crupest <crupest@outlook.com> | 2021-12-10 22:31:34 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-12-10 22:31:34 +0800 |
commit | 7b1590c68a0f38682801ea1ff4de62c703384770 (patch) | |
tree | 6952ab96eee7a2f8ac79baf78b557d420cd0f5cf /works/life | |
parent | 82eb15120c635c6b10e3fb0c6916fa1e49a3b387 (diff) | |
download | crupest-7b1590c68a0f38682801ea1ff4de62c703384770.tar.gz crupest-7b1590c68a0f38682801ea1ff4de62c703384770.tar.bz2 crupest-7b1590c68a0f38682801ea1ff4de62c703384770.zip |
import(life): ...
Diffstat (limited to 'works/life')
-rw-r--r-- | works/life/information-security-experiment/md5.cpp | 27 | ||||
-rw-r--r-- | works/life/information-security-experiment/rsa.cpp | 1 |
2 files changed, 28 insertions, 0 deletions
diff --git a/works/life/information-security-experiment/md5.cpp b/works/life/information-security-experiment/md5.cpp index e69de29..245f204 100644 --- a/works/life/information-security-experiment/md5.cpp +++ b/works/life/information-security-experiment/md5.cpp @@ -0,0 +1,27 @@ +#include <algorithm> +#include <ios> +#include <openssl/evp.h> + +#include <iomanip> +#include <iostream> + +int main() { + EVP_MD_CTX *ctx = EVP_MD_CTX_create(); + EVP_DigestInit_ex(ctx, EVP_md5(), NULL); + + EVP_DigestUpdate(ctx, "abc", 3); + + unsigned char digest[EVP_MAX_MD_SIZE]; + unsigned int digest_size; + EVP_DigestFinal_ex(ctx, digest, &digest_size); + + EVP_MD_CTX_destroy(ctx); + + std::cout << "MD5 digest of 'abc' is: " << std::hex << std::setfill('0'); + for (unsigned int i = 0; i < digest_size; i++) { + std::cout << std::setw(2) << (int)digest[i]; + } + std::cout << std::endl; + + return 0; +} diff --git a/works/life/information-security-experiment/rsa.cpp b/works/life/information-security-experiment/rsa.cpp index e69de29..c3aeba4 100644 --- a/works/life/information-security-experiment/rsa.cpp +++ b/works/life/information-security-experiment/rsa.cpp @@ -0,0 +1 @@ +int main() { return 0; }
\ No newline at end of file |