❶ keil编写的C程序可以加密吗
你的意思没有说的很明白,但我可以提供几个方案:
1 如果只是不想让人看到c源码,那么你直接给别人HEX文件就好了,虽然HEX文件可以反汇编,但是反汇编出来的东西,不是那么容易看懂的
2 对HEX文件加密,连反汇编都不可以了,这样人家即使拿到你的HEX文件,也不能随便下载到任意的芯片,如果这样的话,你就得要么提供别人一个上位机解密程序,要么把解密程序放到bootloader程序里面等等,总之要有解密方案
❷ c语言实现密码加密
unsignedchar*encrypt(unsignedchar*psw,intenc){
intsum=0,i;
if(enc){
for(i=0;i<6;i++){
psw[i]-=15;
sum+=psw[i];
}
psw[6]=(unsignedchar)sum;
psw[7]=0;
}
else{
for(i=0;i<6;i++){
sum+=psw[i];
psw[i]+=15;
}
if((unsignedchar)sum!=psw[6]){
printf("Badpassword ");
psw[0]=0;
returnpsw;
}
else{
psw[6]=0;
}
}
for(i=0;i<3;i++){
unsignedchart=psw[i];
psw[i]=psw[5-i];
psw[5-i]=t;
}
returnpsw;
}
intmain()
{
unsignedcharpsw[128];
scanf("%s",psw);
printf("encodeto:%s ",encrypt(psw,1));
printf("decodeto:%s ",encrypt(psw,0));
return0;
}
❸ 使用C/C++语言,将DES/AES加密算法,用代码实现
哎,学校大作业吧。核心是des和aes的算法呗,自己一点点写代码量不很少呢。没时间给你写了。
不过有个很好的偷懒办法:建议lz你去找一下OpenSSL的源码。里面有AES,DES的原生C实现。现成函数。lz你直接从里面抠出来复制到你工程里就行了。。