diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2015-06-17 05:29:39 +0300 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2015-06-17 05:29:39 +0300 |
commit | 5eccc857d96d6cf1e0e77cf8685b9b414137c1d9 (patch) | |
tree | 80fbf5c5cc77e74febcbe37464d95fc9f9d5fdcd /cxx/include/aesnixx | |
parent | examples: C++/libaesnixx instead of C/libaes (diff) | |
download | aes-tools-5eccc857d96d6cf1e0e77cf8685b9b414137c1d9.tar.gz aes-tools-5eccc857d96d6cf1e0e77cf8685b9b414137c1d9.zip |
cxx: add block parsing
Diffstat (limited to 'cxx/include/aesnixx')
-rw-r--r-- | cxx/include/aesnixx/data.hpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/cxx/include/aesnixx/data.hpp b/cxx/include/aesnixx/data.hpp index 9eec56c..7a67b27 100644 --- a/cxx/include/aesnixx/data.hpp +++ b/cxx/include/aesnixx/data.hpp @@ -69,6 +69,36 @@ namespace aesni return std::string(str.str); } + void from_string(Block128& dest, const char* src) + { + aesni_parse_block128(&dest, src, ErrorDetailsThrowsInDestructor()); + } + + void from_string(Block192& dest, const char* src) + { + aesni_parse_block192(&dest, src, ErrorDetailsThrowsInDestructor()); + } + + void from_string(Block256& dest, const char* src) + { + aesni_parse_block256(&dest, src, ErrorDetailsThrowsInDestructor()); + } + + void from_string(Block128& dest, const std::string& src) + { + return from_string(dest, src.c_str()); + } + + void from_string(Block192& dest, const std::string& src) + { + return from_string(dest, src.c_str()); + } + + void from_string(Block256& dest, const std::string& src) + { + return from_string(dest, src.c_str()); + } + std::string to_matrix_string(const Block128& block) { AesNI_BlockMatrixString128 str; |