📄 unit1.cpp
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "_DES.h"
#include "IniFiles.hpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
char Epw[25]; //加密后的字符
AnsiString appName = Application->ExeName.SubString(0,Application->ExeName.LastDelimiter(".")) + "ini";//Application->ExeName;
TMemoryStream* pms = new TMemoryStream();//定义流对象.
TMemIniFile * memIni = new TMemIniFile(appName);
memIni->ReadBinaryStream("Database","pw",pms);
pms->ReadBuffer(Epw,25) ;
delete pms;
//解密sqlserver的用户名和密码
DES des;
char key[24]; //密钥
char dentry[25]; //要解密的内容
des.MakeKey24("密钥" ,key); //生成密钥
des.DESKey24(key,1);
des.D3_24Des(Epw, dentry);
AnsiString pw = StrPas(dentry);
ShowMessage(pw); //这里自己用
delete memIni ;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DES des;
char key[24];
char entryt[25];
des.MakeKey24("密钥" ,key);
des.DESKey24(key,0);
AnsiString Str = "密码";
des.D3_24Des(Str.c_str(), entryt);
TMemoryStream* pms = new TMemoryStream();
pms->Write(entryt,sizeof(entryt));
pms->Seek(0,0);
TIniFile *ini;
ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) );
ini->WriteBinaryStream("Database","pw",pms) ;
delete ini;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -