📄 ndes.cpp
字号:
/*
* Example code for demostrating how to use des
* Copyright (C) 2007 Stone
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact me by stoneyrh@163.com
*
*/
#include "stdafx.h"
#include "des.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string text("These codes are open source protected by GPL. Refer to <http://www.gnu.org/licenses/> for more infomation.");
if (text.length() % 8 != 0)
{
text.append(text.length() % 8, ' ');
}
des ds;//use default key
cout << "raw data:" << text << endl;
ds.encrypt((unsigned _int64*)text.c_str(),text.length() / 8);
cout << "encrypted:" << text << endl;
ds.decrypt((unsigned _int64*)text.c_str(),text.length() / 8);
cout << "decrypted:" << text << endl;
ds.setkey(10921734275);//set to another key
cout << "raw data:" << text << endl;
ds.encrypt((unsigned _int64*)text.c_str(),text.length() / 8);
cout << "encrypted:" << text << endl;
ds.decrypt((unsigned _int64*)text.c_str(),text.length() / 8);
cout << "decrypted:" << text << endl;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -