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,客户将注册相关信息提供给你,你在写一个注册器,由注册器得到注册码,将注册码(或把注册信息写入类似加密狗的介质)交付给用户
当然对软件的使用加密方式是非常多的,可以根据你自己的情况做一些变化。