
#include <iostream>
#define BufLength 100
void Encrypted_Decrypt(char filepath, char sec, int seclegth)
{
FILE file = fopen(filepath, "r+");
if (NULL == file)
{
std::cout << "打开文件出错" << std::endl;
return;
}
char buffer[BufLength];
char secret[BufLength];
int n = 0;
while ((n = fread(buffer, 1, BufLength, file))> 0)
{
for (int i = 0; i < n; i++)
secret[i] = buffer[i] ^ sec[i % (seclegth + 1)];//加密
fseek(file, -n, SEEK_CUR);//移动字符串头在文件中的位置
fwrite(secret, 1, n, file);//覆盖写入秘文
fseek(file, n, SEEK_CUR);//移动字符串尾在文件中的位置,下次循环读取下一串
}
fclose(file);
}
int main()
{
std::cout << "输入密码:";
char psw[256];
std::cin >> psw;
std::cout << "加密或者解密文件(全路径如d:/1txt):";
char filepath[256];
std::cin >> filepath;
Encrypted_Decrypt(filepath, psw, strlen(psw));
return 0;
}
原型:
int WINAPI icePub_encryptFile(char strFilename, char strOutputFilename, char strKey)
输入:strFilename 待加密文件名
strOutputFilename 加密后文件名
strKey 密钥串,任意长度
输出:
返回码:
原型:
int WINAPI icePub_decryptFile(char strFilename, char strOutputFilename, char strKey)
输入:strFilename 加密文件名
strOutputFilename 解密后文件名
strKey 密钥串,任意长度
输出:
返回码:
文档里有icePubDLLdll下载
这是一款防复制内部系统的加密芯片,其工作原理是在被保护器件的引导区写入密钥,从而防止器件内的软件代码被恶意拷贝。这是ASIC方式制造的,就是说硬件方式的加密芯片,所以加密性很强目前用的加密芯片是EEPROM方式的,这种芯片的空间上要放进需要的软件密码的。不过,EEPROM方式的芯片是能打开并且可以看到里面的设置,所以很容易复制。我们的ASIC硬件方式是不太容易复制芯片,半导体整个的一面一面分析的话才知道里面的数据。不过,这样的事情很难实行而且费用昂贵,所以别人没有办法复制到我们的加密芯片。
这个加密的原理是软件+硬件,软件计算结果和硬件计算结果要一致才能通过检测,防止的是直接从存储器中直接copy出binary code,并进行简单抄板就能复制出原产品来。如果有破解高手能反汇编二进制文件,找到你们程序中调用我们的库的代码的入口,并绕过去,当然我们的加密就被破解了。当然这是理论上的可能而已,现实中完成这样的事情需要极高的技术手段和极多的时间,所以可以认为是约等于零的小概率事件。
ALPU-M:6pin/16pin IIC/IO :具体型号有:
ALPU-MR; ALPU-MT;ALPU-MP;ALPU-M3
我们的产品是客制化产品,每个客户指定使用一个序列号,签定合同,卖给您的绝对不会卖给别家公司这就在软件和硬件上绝对保护您的知识产权
使用的时候,只需要调通BYPASS,我们原厂工程师做LIB,就OK了
DCT GLOBAL LIMITED梦成真环球有限公司
雷文聪(Mars Lei)
DCT GLOBAL LIMITED
深圳市福田区车公庙都市阳光名苑1栋26B
Tel: +86-755-8830-8407 Fax: +86-755-8204-7471
Mobile: +86-132-6672-6119
Email: mars@dct-globalcom
以上就是关于c++怎么编写程序实现文件加密和解密全部的内容,包括:c++怎么编写程序实现文件加密和解密、易语言记事本加密解密代码、C#加密解密代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)