pb加密函數
A. PB怎麼用MD5加密
網上有一個md5的dll,可以對pb進行加密,你去華軟論壇看看,資料庫裡面應該有
B. pb中如何使用 md5加密演算法加密
使用API函數,聲明如下:
Function String GetMD5(ref string sSource) Library 'zmdata.dll' Alias for 'GetMD5Str'
String ls_out,ls_in
ls_in = as_info
ls_out = GetMD5(ls_in)
return ls_out
C. c語言 數據加密
什麼是異或演算法
異或的特點是原始值經過兩次異或某一個數後會變成原來的值,所以有時利用這個特性來進行加密,加密端把數據與一個密鑰進行異或操作,生成密文。接收方收到密文後利用加密方提供的密鑰進行再次異或操作就能得到明文。
常式:
/*以DWORD為單位對文件進行加密,將每個DWORD與0xfcba0000(密鑰)做異或,寫入另一個文件*/
#include<stdio.h>
#include<stdlib.h>
#defineDWORDunsignedlong
#defineBYTEunsignedchar
#definefalse0
#definetrue1
intmain(intargc,char*argv[])
{
FILE*hSource;
FILE*hDestination;
DWORDdwKey=0xfcba0000;
char*pbBuffer;
DWORDdwBufferLen=sizeof(DWORD);
DWORDdwCount;
DWORDdwData;
if(argv[1]==0||argv[2]==0)
{
printf("missingargument!
");
returnfalse;
}
char*szSource=argv[1];
char*szDestination=argv[2];
hSource=fopen(szSource,"rb");//打開源文件.
hDestination=fopen(szDestination,"wb");//打開目標文件
if(hSource==NULL){printf("openSourceFileerror!");returnfalse;}
if(hDestination==NULL){printf("openDestinationFileerror!");returnfalse;}
//分配緩沖區
pbBuffer=(char*)malloc(dwBufferLen);
do{
//從源文件中讀出dwBlockLen個位元組
dwCount=fread(pbBuffer,1,dwBufferLen,hSource);
//加密數據
dwData=*(DWORD*)pbBuffer;//char*TOdword
dwData^=dwKey;//xoroperation
pbBuffer=(char*)&dwData;
//將加密過的數據寫入目標文件
fwrite(pbBuffer,1,dwCount,hDestination);
}while(!feof(hSource));
//關閉文件、釋放內存
fclose(hSource);
fclose(hDestination);
printf("%sisencryptedto%s
",szSource,szDestination);
return0;
}
D. sm4加密在pb怎樣實現
SM4是我們自己國家的一個分組密碼演算法,是國家密碼管理局於2012年發布的。
結構體中的Mode控制是加密還是解密,sk則表示子密鑰,也稱作輪密鑰。
SK密鑰長度和加密明文、加密密文均為16個位元組十六進制數據組成。
E. 現在有什麼PB加密工具,加密後能不被PB DeCompiler及shudepb反編譯出來
兩種方法:
1.full build 或 machine code
2.隱藏好入口,有用的pbd和200個無用的名稱相近的pbd混裝打包,總體積500M以上,估計誰也不會去反編譯。
F. MD5加密用PB怎麼實現
網路搜索「powerbuilder MD5」得到的結果有一大堆,居然還在這里問,真是不知所謂。
如果你需要DLL的話,回頭如果我有時間,倒是可以用Delphi7給你編譯一個,不過想必早就有人幹了吧。
G. PB調用DES對中文進行加密解密
數據加密標准DES(Data Encryption Standard)演算法是一個分組加密演算法,也是一個對稱演算法,加密和解密使用同一個演算法,利用傳統的換位、異或、置換等加密方法。DES是IBM在上個世紀70年代開發的簡密鑰對稱加解密演算法。
加密過程和解密過程的區別:「方向和過程剛好相反」。也就是說「解密過程是加密過程的反過程」,DES演算法解密過程是加密過程的「逆」運算。
以Triple DES為例說明
加密過程:
1、以K1加密
2、以K2解密
3、以K3加密
解密過程(密鑰順序及應用方向與加密過程相反):
1、以K3解密
2、以K2加密
3、以K1解密
說明:K1、K2、K3是密鑰。
-」接線柱出;被測電壓不要超過電壓表的量程;
H. 如何在PB中通過讀取硬碟序列號實現軟體加密
您好,通過 API函數 GetVolumeInformationA 可以獲取硬碟序列號
一般的CS結構軟體加密可以參考以下方案
1,客戶安裝完軟體,啟動軟體即判斷是否注冊,未注冊則顯示一條注冊相關信息(包含硬碟序列號)
2,客戶將注冊相關信息提供給你,你在寫一個注冊器,由注冊器得到注冊碼,將注冊碼(或把注冊信息寫入類似加密狗的介質)交付給用戶
當然對軟體的使用加密方式是非常多的,可以根據你自己的情況做一些變化。