用c写了个文件加密的dll,现在想用c#来实现,发现用c加密的文件c#解不出来,各位怎么解决啊

slwsss 2013-03-26 05:48:21
public static void func(Stream oldstream, Stream newstream, byte[] pwd)
{
const int c = 1024;
byte[] b = new byte[c];
int i = 0, j = 0;
long l = 0;
while ((i = oldstream.Read(b, 0, c)) > 0)
{
for (int k = 0; k < i; k++) b[k] = Convert.ToByte(b[k] ^ pwd[j >= pwd.Length ? 0 : j++]);
newstream.Write(b, 0, i);
newstream.Flush();
}
}


int func(char *in_fname,char *pwd,char *out_fname)
{
FILE *fp1,*fp2;
register char ch;
int j=0;
int j0=0;
fp1=fopen(in_fname,"rb");
if(fp1==NULL)
{
return 0;
}
fp2=fopen(out_fname,"wb");
if(fp2==NULL)
{
fclose(fp1);
return 0;
}
while(pwd[++j0]);
ch=fgetc(fp1);
while(!feof(fp1))
{
fputc(ch^pwd[j>=j0?j=0:j++],fp2);
ch=fgetc(fp1);
}
fclose(fp1);fclose(fp2);
return 1;
}


...全文
239 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Csharp_琪 2013-03-28
  • 打赏
  • 举报
回复
不懂,同求~ 下班时间,估计回复人比较少~ 目测最近技术区有点冷淡~ 估计要等到明天早上了~ 楼主明天九点还是没有人回复的话,就自己再顶一下~
slwsss 2013-03-28
  • 打赏
  • 举报
回复

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧