Add PICrypt

git-svn-id: svn://db.shs.com.ru/pip@96 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
2015-04-15 05:25:54 +00:00
parent dbe80f4e83
commit e9e92e7e43
4 changed files with 229 additions and 13 deletions

View File

@@ -216,22 +216,45 @@ inline PICout operator <<(PICout s, const FixedPoint<Precision, Type> & v) {
//#include "mpint.h"
#include "unicode/utypes.h"
#include "unicode/stringpiece.h"
#include "unicode/utf8.h"
#include "unicode/ucnv.h"
#include "unicode/uchar.h"
//#include "unicode/utypes.h"
//#include "unicode/stringpiece.h"
//#include "unicode/utf8.h"
//#include "unicode/ucnv.h"
//#include "unicode/uchar.h"
#include "picrypt.h"
int main (int argc, char * argv[]) {
//char uc[] = "←↑→↓АБВ";
char uc[] = "│─┌┐└┘├┤┬┴┼";
PIString us = PIString::fromUTF8(uc);
//piForeachC (PIChar & c, us)
// piCout << PICoutManipulators::Hex << PIByteArray(&c, 4);
piCout << us << us.toByteArray() << us.size_s();
PICrypt cr;
PIByteArray k = cr.setKey("pass");
PIString s("1234567890");
PIByteArray ba(s.data(),s.size());
PIByteArray sba = cr.crypt(ba);
piCout << ba.size() << ba;
piCout << k.size() << k;
piCout << cr.getKey().size() << cr.getKey();
piCout << sba.size() << sba;
piCout << cr.decrypt(sba).size() << cr.decrypt(sba);
sba[random()%sba.size()]++;
piCout << cr.decrypt(sba).size() << cr.decrypt(sba);
piCout << PICrypt::sizeKey() << PICrypt::sizeCrypt();
piCout << ba.size() << ba;
PIByteArray ke = PICrypt::hash("pass");
piCout << ke.size() << ke;
sba = PICrypt::crypt(ba, ke);
piCout << sba.size() << sba;
piCout << ba.size() << PICrypt::decrypt(sba, ke);
return 0;
// //char uc[] = "←↑→↓АБВ";
// char uc[] = "│─┌┐└┘├┤┬┴┼";
// PIString us = PIString::fromUTF8(uc);
// //piForeachC (PIChar & c, us)
// // piCout << PICoutManipulators::Hex << PIByteArray(&c, 4);
// piCout << us << us.toByteArray() << us.size_s();
// return 0;
/*FixedPoint<16, long long> a, b;
a = 10;