Add PICrypt
git-svn-id: svn://db.shs.com.ru/pip@96 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
49
main.cpp
49
main.cpp
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user