diff options
author | Yehuda Sadeh <yehuda@hq.newdream.net> | 2009-08-21 17:13:10 -0700 |
---|---|---|
committer | Yehuda Sadeh <yehuda@hq.newdream.net> | 2009-08-21 17:14:34 -0700 |
commit | 884ec32be71871547fbc90bd5891fcdbe408e114 (patch) | |
tree | dbf7a2866776e339c736c6a4ba446fd44c15fbf6 /src/testcrypto.cc | |
parent | 88179a37278602e205f76eca09e9884f1daba1dc (diff) | |
download | ceph-884ec32be71871547fbc90bd5891fcdbe408e114.tar.gz |
auth: kernel side aes functions
Diffstat (limited to 'src/testcrypto.cc')
-rw-r--r-- | src/testcrypto.cc | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/testcrypto.cc b/src/testcrypto.cc index 7b520041fd5..a2408cca980 100644 --- a/src/testcrypto.cc +++ b/src/testcrypto.cc @@ -13,17 +13,27 @@ int main(int argc, char *argv[]) CryptoKey key(CEPH_SECRET_AES, g_clock.now(), keybuf); const char *msg="hello! this is a message\n"; + char pad[16]; + memset(pad, 0, 16); bufferptr ptr(msg, strlen(msg)); bufferlist enc_in; enc_in.append(ptr); - enc_in.append(ptr); - bufferlist enc_out; + enc_in.append(msg, strlen(msg)); + int src_len = enc_in.length(); + bufferlist enc_out; if (key.encrypt(enc_in, enc_out) < 0) { derr(0) << "couldn't encode!" << dendl; exit(1); } + const char *enc_buf = enc_out.c_str(); + for (int i=0; i<enc_out.length(); i++) { + std::cout << hex << (int)(unsigned char)enc_buf[i] << dec << " "; + if (i && !(i%16)) + std::cout << std::endl; + } + bufferlist dec_in, dec_out; dec_in = enc_out; @@ -32,6 +42,7 @@ int main(int argc, char *argv[]) derr(0) << "couldn't decode!" << dendl; } + dout(0) << "decoded len: " << dec_out.length() << dendl; dout(0) << "decoded msg: " << dec_out.c_str() << dendl; return 0; |