aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--cxx/include/aesnixx/data.hpp30
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;