c语言-C/C++ 文件加密(encrypt)

问题描述

C/C++ 文件加密(encrypt)
文件加密(encrypt)
对信息进行加密,可提高信息传输的安全性。正是由于它的重要用途,人们发明了各种各样的加密方式。其中一种方式是,对文中单词进行逆序处理。请你写一个程序,对已加密的文本进行解密。

#include<stdio.h>#include<string.h> void Decode(){    int jiNabk;    char str[1000];    scanf(""%d
""&N);    if(N>50000) printf(""????????"");    for(j=0;j<N;j++)    {        printf(""
"");        gets(str);        a=0;        for(i=0;i<=strlen(str);i++)        {            if(str[i]==' '||i==strlen(str))             {                if(i==strlen(str)) b=strlen(str);                else b=i-1;                for(k=b;k>=a;k--)                {                    printf(""%c""str[k]);                }                printf(""  "");                a=b+2;            }        }    }}int main(){      freopen(""encrypt.in""r""stdin);    freopen(""encrypt.out""w""stdout);    Decode();    return 0;} 

运行时出现两个问题,
一个是输入一个空格会打印出两个;
另一个是如果空格是出现在第一行开头,则不会打印。
求解决方法

解决方案

C#文件加密
9.2.1 文件加密函数Encrypt_File

解决方案二:
1、把if(str[i]==' '||i==strlen(str)) 改为if(i==strlen(str))

解决方案三:
变量b都没有初始化,怎么就在选择分支语句里赋值了呢?

解决方案四:
变量b都没有初始化,怎么就在选择分支语句里赋值了呢?

解决方案五:
修改部分的代码:

 for(i=0;i<strlen(str);i++)        {            if(str[i]==' '||i==strlen(str)-1)             {                if(i==0)                {                    printf("" "");                    a=1;                    continue;                }                if(i==strlen(str)-1) b=strlen(str)-1;                else b=i-1;                for(k=b;k>=a;k--)                {                    printf(""%c""str[k]);                }                printf("" "");                a=b+2;            }        }
时间: 2024-11-29 23:27:22

c语言-C/C++ 文件加密(encrypt)的相关文章

解密-c语言 文件加密问题

问题描述 c语言 文件加密问题 一.文件加密(encrypt) 对信息进行加密,可提高信息传输的安全性.正是由于它的重要用途,人们发明了各种各样的加密方式.其中一种方式是,对文中单词进行逆序处理.请你写一个程序,对已加密的文本进行解密. 输入输出样例: 输入: 2 eno owt eerht i ekil siht emag 输出: one two three i like this game #include<stdio.h> typedef struct{ char ch[1000]; i

求帮助啊 急用啊-利用C语言设计简单的文件加密解密程序

问题描述 利用C语言设计简单的文件加密解密程序 利用C语言设计简单的文件加密解密程序,并通过代码实现,希望得到源代码. 解决方案 最简单的用xor实现加密.http://blog.csdn.net/fdipzone/article/details/20413631 解决方案二: http://blog.163.com/chatter@126/blog/static/12766566120101020102247603/http://blog.csdn.net/szhhck/article/det

字符加密&文件加密的代码

加密   ///<summary>文件加密类 使用DES加密文件流</summary>///<param>desKey: DES的密钥:desIV: DES向量</param> class encrypfile{        public byte[] desKey;        public byte[] desIV;         public encrypfile(byte[] inputKey,byte[] inputIV){         

文件加密及解密

原文:文件加密及解密 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.IO; 5 using System.Runtime.Serialization; 6 using System.Security.Cryptography; 7 8 namespace Sky.Decrypt 9 { 10 /// <summary> 11 /// 解密 12 /// </s

C#使用RSA证书文件加密和解密示例

原文:C#使用RSA证书文件加密和解密示例 修改MSDN上的示例,使之可以通过RSA证书文件加密和解密,中间遇到一个小问题. Q:执行ExportParameters()方法时,回报CryptographicException:该项不适于在指定状态下使用(Key not valid for use in specified state). A:导入带有私钥的证书时,需要使用"X509KeyStorageFlags"参数标记"私钥可导出". X509Certifica

c语言写的简单加密程序,看下哪儿错了

问题描述 c语言写的简单加密程序,看下哪儿错了 //实现如下 FILE *fp; char data; if((fp=fopen("D:test.txt","r+"))==NULL) { printf("文件打开失败!"); exit(1); } data=fgetc(fp); while(!feof(fp)) { data=data^0x18;//加密原理,四五位取反 fseek(fp,-1,1);//回退一个字节 fputc(data,fp)

c# 上传文件加密-C#上传到ftp文件加密问题

问题描述 C#上传到ftp文件加密问题 上传功能:private void Upload(string filename) //上传功能 { FileInfo fileInf = new FileInfo(filename); string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name; //uri登录方式 FtpWebRequest reqFTP; reqFTP = (FtpWebRequest)FtpWebR

android中对文件加密解密的实现_Android

现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多.防止有人交一份钱,把所有的课件就拷给了别人.这样的事情培训机构肯定是不愿意的.现在我项目里面也出了这么个需求.下面介绍一下我的实现. 文件加解密的流程及原理 1.加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件: 2.解密方法:同加密方法一样,只不过是对字节数据进行解密

android中对文件加密解密的实现

现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多.防止有人交一份钱,把所有的课件就拷给了别人.这样的事情培训机构肯定是不愿意的.现在我项目里面也出了这么个需求.下面介绍一下我的实现. 文件加解密的流程及原理 1.加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件: 2.解密方法:同加密方法一样,只不过是对字节数据进行解密