From e79687a3d9a1631613de02d8e12bae36302b46ab Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Fri, 12 Jan 2007 12:58:25 +0000 Subject: eliminated mimetic dependency and made use of openssl base64 encoder instead --- (limited to 'lib/secret.cc') diff --git a/lib/secret.cc b/lib/secret.cc index ae8a3c5..632a2ca 100644 --- a/lib/secret.cc +++ b/lib/secret.cc @@ -2,7 +2,7 @@ #include #include #include -#include +#include namespace opkele { using namespace std; @@ -23,18 +23,12 @@ namespace opkele { key_sha1, back_insert_iterator >(tmp), bitwise_xor() ); - mimetic::Base64::Encoder b(0); - mimetic::encode( - tmp.begin(),tmp.end(), b, - back_insert_iterator(rv) ); + rv = util::encode_base64(&(tmp.front()),tmp.size()); } void secret_t::enxor_from_base64(const unsigned char *key_sha1,const string& b64) { - mimetic::Base64::Decoder b; clear(); - mimetic::decode( - b64.begin(),b64.end(), b, - back_insert_iterator(*this) ); + util::decode_base64(b64,*this); transform( begin(), end(), key_sha1, @@ -45,17 +39,11 @@ namespace opkele { void secret_t::to_base64(string& rv) const { if(size()!=20) throw bad_input(OPKELE_CP_ "wrong secret size"); - mimetic::Base64::Encoder b(0); - mimetic::encode( - begin(),end(), b, - back_insert_iterator(rv) ); + rv = util::encode_base64(&(front()),size()); } void secret_t::from_base64(const string& b64) { - mimetic::Base64::Decoder b; - mimetic::decode( - b64.begin(),b64.end(), b, - back_insert_iterator(*this) ); + util::decode_base64(b64,*this); } } -- cgit v0.9.0.2