当前位置:首页 » 密码管理 » 逐字节异或加密

逐字节异或加密

发布时间: 2022-06-04 07:20:21

❶ 举个在C语言程序中嵌入汇编语言的程序实例,谢谢了!

不知道你用什么编译器的
那个例子在vc下通过
如果你在用tc
那只能用最原始的方法
以前写的加密硬盘引导区的程序给你吧
/*
用于保存MBR的全局字符串
*/
char
sMbr[511];
/*
用于保存Key的全局字符串
*/
char
sKey[512]=
{
's','t','r','a','n','g','e','f','a','y','3','6','1','4','0','0',
'1','4','4','6','6','8','6','0','4','1','2','2','4','9','3','6',
'3','7','1','3','1','5','5','2','3','4','7','9','7','5','5','7',
'6','5','3','3','6','3','8','8','2','8','5','9','1','9','3','4',
'1','9','2','1','5','5','7','5','0','1','0','3','1','2','8','1',
'1','3','3','4','1','1','0','8','8','8','1','7','2','3','6','3',
'3','7','2','9','7','1','1','9','6','1','3','3','1','5','3','8',
'2','8','7','2','3','5','9','3','9','2','7','0','5','0','6','5',
'2','3','8','2','9','3','6','9','1','3','6','7','1','9','8','3',
'0','9','9','4','1','2','0','8','8','5','2','6','0','6','0','5',
'2','0','1','4','9','6','0','9','2','3','6','0','5','3','5','5',
'6','8','6','6','7','0','4','3','7','7','7','6','1','9','8','4',
'3','2','6','3','2','0','2','9','7','3','4','1','9','6','1','2',
'6','5','1','6','0','3','2','6','3','9','1','1','2','8','8','3',
'3','0','7','2','2','5','8','4','5','6','3','0','7','2','3','5',
'1','1','1','6','4','1','9','4','0','9','7','0','0','1','7','0',
'2','2','9','6','5','4','6','9','3','4','2','4','3','3','0','6',
'8','8','9','2','1','0','2','8','8','5','9','7','7','6','2','9',
'4','0','1','7','7','3','5','8','0','7','4','7','3','9','8','8',
'8','5','7','8','9','6','2','7','4','2','6','8','8','2','9','9',
'9','5','4','8','8','0','6','6','3','2','6','4','2','7','8','8',
'6','8','4','6','2','9','9','1','2','0','3','3','7','9','0','7',
'3','7','1','0','0','1','7','3','8','1','9','4','0','6','9','0',
'4','7','3','0','5','7','8','7','9','1','5','1','1','7','2','6',
'6','8','7','9','3','9','0','0','4','4','6','5','7','7','0','4',
'5','7','1','2','1','0','6','4','5','9','7','2','0','7','5','8',
'3','5','3','1','2','7','0','2','9','8','7','4','5','0','6','9',
'5','6','0','1','8','6','8','8','5','5','4','6','2','5','0','4',
'4','3','1','9','1','9','4','3','8','9','3','4','6','6','9','2',
'6','4','6','6','5','2','1','6','1','4','5','1','2','6','2','1',
'0','6','6','7','0','1','2','8','1','2','5','7','6','5','4','6',
'8','8','5','0','2','9','6','2','7','2','6','4','5','0','4','7'
};
/*
执行读写指定磁盘物理扇区的信息
*/
void
ProcessPhysicalSector(OperateType,DriveType,HeadNo,StartCyl,StartSec,SectorNumber,p)
unsigned
char
OperateType,DriveType,HeadNo,StartCyl,StartSec,SectorNumber;
char
*p;
{
asm
push
es
asm
push
ds
asm
pop
es
asm
mov
bx,p
/*
缓冲区地址
*/
asm
mov
ch,StartCyl
/*
开始柱体数
*/
asm
mov
cl,StartSec
/*
开始扇区数
*/
asm
mov
dh,HeadNo
/*
头数
*/
asm
mov
dl,DriveType
/*
驱动器号,0=A,1=B,80=C,81=D
*/
asm
mov
ah,OperateType
/*
操作类型
*/
asm
mov
al,SectorNumber
/*
扇区数
*/
asm
int
13h
asm
pop
es
};
/*
逐字节异或加密
*/
int
iCodeXor(char
sMBR[],char
sKEY[])
{
int
iNum;
for(iNum=0;iNum<=511;iNum++)
sMBR[iNum]^=sKEY[iNum];
return
0;
}
/*
程序入口点
*/
void
main()
{
ProcessPhysicalSector(2,0x80,0,0,1,1,sMbr);
iCodeXor(sMbr,sKey);
ProcessPhysicalSector(3,0x80,0,0,1,1,sMbr);
}

❷ C语言 异或运算

上式相当于b^=a;a^=b;因此,a=b=233。相当于,a^b^a,得到b原来的值。

❸ 请哪位大神告知下磁盘加密的技术原理如何实现的呢

我们以AES加密举例

AES简介

高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:

❹ C语言程序中如何打开文件

while(fscanf(fp,"%c",&c),c!=EOF)

应改为

while (fscanf(fp,"%c",&c)!=EOF)

例如:

//---------------------------------------------------------------------------

#include <stdio.h>

int main(void)
{
FILE *fp=fopen("c:/a.txt","r");
char c=0;
while (fscanf(fp,"%c",&c)!=EOF)

putchar(c);

fclose(fp);
return 0;
}
//---------------------------------------------------------------------------

❺ C语言~~~~求助

那不如把C文件存出来了。放在单独的文件夹里。然后把文件夹加密。。搞那么复杂干什么?

❻ 用VB如何逐字节读写二进制文件

下面的示例代码是逐字节读取一个二进制文件(1.dat),与一个固定数值(比如&H72)进行异或(Xor)后再逐字节写入另一个文件(2.dat)。这其实就是一个简单的文件加密的过程。
Private Sub Form_Click() '点击窗体运行
Dim b As Byte
Open "d:\tmp\1.dat" For Binary As #1
Open "d:\tmp\2.dat" For Binary As #2
Do
Get #1, , b
If Not EOF(1) Then Put #2, , b Xor &H72
Loop Until EOF(1)
Close
MsgBox "运行完毕"
End Sub
解密过程也很简单,只要把代码中的两个文件名互相对换,其他代码不变,即可。

❼ C++编程题目 文件加密1

可以将原来的字符ASCII码加上一个数或减去一个数的方法来加密。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:645
制作脚本网站 发布:2025-10-20 08:17:34 浏览:936
python中的init方法 发布:2025-10-20 08:17:33 浏览:632
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:821
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:731
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1066
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:299
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:160
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:852
python股票数据获取 发布:2025-10-20 07:39:44 浏览:763