summaryrefslogtreecommitdiff
path: root/src/testcrypto.cc
diff options
context:
space:
mode:
authorYehuda Sadeh <yehuda@hq.newdream.net>2009-08-21 17:13:10 -0700
committerYehuda Sadeh <yehuda@hq.newdream.net>2009-08-21 17:14:34 -0700
commit884ec32be71871547fbc90bd5891fcdbe408e114 (patch)
treedbf7a2866776e339c736c6a4ba446fd44c15fbf6 /src/testcrypto.cc
parent88179a37278602e205f76eca09e9884f1daba1dc (diff)
downloadceph-884ec32be71871547fbc90bd5891fcdbe408e114.tar.gz
auth: kernel side aes functions
Diffstat (limited to 'src/testcrypto.cc')
-rw-r--r--src/testcrypto.cc15
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;