文件加解密处理程序
文件解密XX工程文件解密的程序和要求
文件解密XX工程文件解密的程序和要求一、概述在XX工程中,文件加密是一种常见的保护机制,可以有效防止未经授权的人员获取敏感信息。
然而,在某些情况下,我们需要进行文件解密,以便进行后续的分析和处理。
本文将介绍XX工程文件解密的程序和要求。
二、文件解密程序文件解密程序是用于将加密的文件还原为原始文件的工具。
在XX 工程中,我们使用了以下步骤来执行文件解密。
1. 确认文件加密算法首先,我们需要确认使用的文件加密算法。
这些算法通常会采用对称密钥加密或非对称密钥加密。
2. 获取解密密钥在进行文件解密之前,我们需要获取解密密钥。
这可能需要联系相关的部门或人员,以获得解密密钥的许可和权限。
3. 执行文件解密程序一旦获得解密密钥,我们可以执行文件解密程序。
该程序将使用密钥对加密文件进行解密,并还原为原始文件。
解密程序的具体操作步骤取决于所使用的解密算法和工具。
4. 验证解密结果解密完成后,我们需要验证解密结果是否与原始文件一致。
可以使用文件哈希算法或其他验证方法来确保解密结果的准确性。
三、文件解密要求为了确保文件解密的安全性和准确性,XX工程有一些特定的要求。
1. 授权访问只有获得许可和权限的人员才能进行文件解密操作。
任何未经授权的访问都是严格禁止的。
2. 保密性解密密钥和解密程序都属于敏感信息,必须严格保密。
在传输、存储和使用过程中,需要采取相应的安全措施,以防止信息泄露。
3. 记录和审计所有的文件解密操作都应该被记录和审计。
这样可以确保解密操作的追溯性,并及时发现任何潜在的安全问题。
4. 合规性要求文件解密操作需要符合相关的法规和内部规定。
例如,对于某些敏感文件,可能需要额外的安全措施和审批流程。
5. 周期性评估定期对文件解密程序和要求进行评估,以及时发现和修复潜在的安全漏洞和问题。
四、总结文件解密在XX工程中是一个重要的过程,它能够帮助我们获取并还原加密文件的原始内容。
在进行文件解密时,我们需要确认加密算法、获取解密密钥,并使用文件解密程序进行操作。
处理机密文件
处理机密文件机密文件是指包含敏感信息、涉及重要保密事项的文件,对其处理需要极高的保密性和安全性。
在处理机密文件时,必须遵守相关的机密保护制度和法规,并采取一系列措施,确保文件的机密性不被泄露。
本文将就处理机密文件的重要性、流程和措施进行介绍。
一、处理机密文件的重要性处理机密文件的重要性不言而喻。
机密文件涉及的信息往往是国家安全、商业机密或个人隐私等核心利益所在。
一旦机密文件被泄露,可能导致重大的经济损失、社会动荡甚至战争。
因此,对于每一个处理机密文件的人员来说,保守机密、确保文件安全是一种庄重的责任和义务。
二、处理机密文件的流程处理机密文件需要经过一系列流程,确保文件在整个处理过程中始终保持机密性。
下面是一般的处理机密文件的流程:1. 接收机密文件:接收机密文件时,需要查验文件的密级,核实文件的完整性和正确性,并记录接收人的信息。
2. 核实身份权限:在处理机密文件之前,需要核实操作人员的身份和权限。
只有得到相应的授权,才能进行后续的处理。
3. 确定处理方式:根据机密文件的性质和涉密程度,确定适当的处理方式。
可能的处理方式包括查阅、复制、传递等。
4. 加密处理:对机密文件进行加密处理是确保文件安全的重要步骤。
可以使用密码、数字签名等方式来加密文件,保证只有授权人员能够解密和查看文件。
5. 限制访问:处理机密文件时,要限制接触文件的人员范围,确保只有授权人员能够接触和处理文件。
可以通过设置时间限制、空间限制等方式来控制访问权限。
6. 审核审批:对于一些重要的机密文件,需要经过审核审批程序。
审核审批程序可以确保文件的合法性,并避免人为因素造成的泄密风险。
7. 销毁处理:在处理机密文件结束后,需要对文件进行安全销毁。
安全销毁包括纸质文件的碎纸处理和电子文件的彻底删除,确保文件无法恢复和复制。
三、处理机密文件的措施除了以上流程,还需要采取一系列的措施来保证机密文件的安全性。
下面是几个常见的措施:1. 学习培训:处理机密文件的人员需要接受相关的保密知识和技能的学习培训,提高他们的保密意识和操作能力。
VBA文件加密和解密技巧
VBA文件加密和解密技巧近年来,随着信息技术的迅猛发展,数据安全性成为一个越来越重要的问题。
无论是个人用户还是企业组织,都需要保护他们的敏感信息免受未经授权的访问。
在Microsoft Office中,VBA(Visual Basic for Applications)是一种广泛使用的编程语言,用于自动化任务和增强功能。
本文将介绍VBA文件加密和解密技巧,帮助用户保护其VBA代码。
1. 为什么需要加密和解密VBA文件VBA可用于编写Microsoft Office应用程序中的宏。
宏可以自动化重复的任务,增加功能或处理数据。
这意味着VBA可以访问和修改敏感数据。
如果未经授权的人员访问了包含敏感信息的VBA代码,将对个人数据和业务数据产生严重危害。
因此,加密VBA文件可以有效降低数据泄露和其他形式的攻击风险。
相反,解密VBA文件对于开发者和系统管理员来说非常重要。
只有在必要时才能访问和编辑VBA代码,以维护和更新应用程序。
因此,配备解密VBA文件技巧是必不可少的。
2. VBA文件加密技巧为了加密VBA文件,我们可以使用以下的技巧:- VBA密码保护:在Excel、Word等Microsoft Office应用程序中,可以通过设置密码来保护VBA代码。
只有输入正确密码的人才能访问和修改VBA代码。
要设置密码,请打开VBA编辑器,选择“工具”>“VBAProject属性”,然后在“保护”选项卡中设置密码。
- 将VBA代码存储在外部文件:将VBA代码存储在单独的文本文件中,然后使用VBA加载器将其引入到Office 应用程序中。
通过这种方式,VBA代码不会暴露在Excel或Word中。
您可以使用文件加密技术加密外部文本文件,以进一步保护VBA代码。
- 使用三方加密工具:有许多第三方工具可以帮助您对VBA代码进行加密。
这些工具使用高级加密算法对代码进行加密,确保只有经过授权的人才能解密它们。
一些工具还提供其他安全功能,如代码隐藏和防止调试。
使用PGP进行加解密和数字签名
实验三:使用PGP进行加解密和数字签名一实验目的:通过使用PGP软件进行加密解密和数字签名,加深对公开密钥体制的加密解密和数字签名的理解。
二实验内容:生成密钥对、导入导出公钥、对文件进行加密、解密、对文件进行数字签名和验证三实验环境:Windows x操作系统PGP Desktop 8.03四实验要求2人一组,相互配合完成实验五实验步骤:一、实验简介:为了保障我们在传输邮件过程的安全性性,我们引入了pgp软件。
本实验主要介绍了pgp软件的安装、如何使用PGP创建密钥对,如何使用PGP输出和签名公共密钥,如何使用PGP和Outlook Express发送并接收加密的电子邮件。
同时,通过此次实验,可以加深学生对密码学有关知识的认识和理解。
安装pgp软件1.双击pgp8.exe,安装PGP。
2.在Welcome屏幕中单击“下一步”。
3.单击“Yes”,接受软件许可协议。
4.阅读Read Me文件,然后单击“下一步”。
5.出现一个窗体,让用户选择是否已经有了Keyring,这时选择“No,I'm a new user”。
6.设定安装位置,然后单击“下一步”。
7.确认为Outlook Express选择了插件程序,然后单击“下一步”。
8.在Start Copying Files部分检查一下设置并单击“下一步”,PGP将开始安装。
9.安装结束后,系统将提示重启,选择“OK”,系统重新启动。
10.重新启动后,会弹出一个PGP License Authorization的对话框。
输入PGP 的许可证号,就可以注册并认证。
11.注册结束后,会弹出一个Key Generation Wizard对话框.。
用户可通过该对话框创建密钥对。
12点击Key Generation Wizard对话框中的“下一步”,输入用户名和邮件地址,如图所示。
可以根据需要还可以点击Key Generation Wizard对话框中的“Expert”,选择加密方式、加密强度以及密钥过期时间等。
汇编课设实验报告—文件加密解密
《汇编语言》课程设计报告文件加密程序院系:计算机科学与技术专业:计算机科学与技术班级:计算机0907班学号:U***********:*******:**2011 年9月7 日************目录*************一、需求分析 (3)二、系统设计 (3)三、软件开发 (16)四、软件测试 (16)五、特点不足 (21)六、过程和体会 (25)七、源码和说明 (28)一、需求分析1、题目要求编写一个文件加密程序enc,对于任意的文件进行加密和解密,加密算法何以自选。
程序功能:1.程序带有3个命令行参数,依次为运行模式、密钥、文件名。
Enc e 密钥文件名对于文件进行加密Enc d 密钥文件名对于文件进行解密要求加密后的文件进行解密能够完全恢复成原文件。
2、需求分析重点考察1.基本的算术运算和逻辑位运算。
2.用汇编实现简单的数据结构。
3.INT21H系统功能调用中有关文件、目录的操作。
4.可执行程序的参数使用。
5.综合解决问题的能力。
二、系统设计1、概要设计(1)设计思路1、要对一个文件进行加密处理首先要将其打开,汇编中可用3DH功能调用按路径打开文件。
2、打开文件之后便是将其调入内存之中,因而用到3FH功能调用,从文件或设备中读入。
3、按写好的加密程序对其进行加密处理。
4、将加密后的内存中的文件重新写入覆盖掉原文件,可用40H功能调用,向文件或设备写入。
5、覆盖掉原文件后再关闭文件,可用3EH功能调用,关闭文件。
6、解密部分与加密部分相仿,先打开文件,读入内存,解密后重新写入覆盖原文件,最后关闭文件(2)加密原理利用汇编语言读文件功能调用,将文件数据每次读一个字节至内存之中,输入加密密匙,将其由字符转变成数字,与内存中的文件内容相加,改变文件内容,再写入覆盖文件,完成加密处理。
(3)解密原理解密原理与加密原理基本一致,将文件数据每次读一个字节至内存之中,输入加密密匙,将其由字符转变成数字,由内存中的待解密的文件内容减去密匙,改变文件内容,再写入覆盖文件,完成解密处理。
VBA在文件加密与解密中的技巧分享
VBA在文件加密与解密中的技巧分享文件加密与解密是在信息安全领域中非常重要的工具和技术。
VBA(Visual Basic for Applications)是一种用于Microsoft Office应用程序的编程语言,能够帮助用户通过自动化任务提高工作效率。
在文件加密与解密中,VBA可以发挥重要的作用,提供各种功能和技巧来保护和处理敏感数据。
本文将分享一些VBA在文件加密与解密中的技巧,帮助用户更好地保护和处理文件。
1. VBA密码保护在VBA中,可以使用密码保护来限制访问和修改VBA代码。
为了保护自己的VBA代码,可以使用以下VBA语句设置密码:```vbaVBProject.VBComponents("Module1").CodeModule.Password = "password"```此代码将给名为Module1的模块设置一个密码。
设置密码后,无法在没有正确密码的情况下访问、修改或删除模块中的代码,从而保护代码的安全性。
2. 文件加密技巧通过VBA,可以实现文件加密的功能,保护文件中的数据不被未授权的人访问。
以下是一种常见的文件加密技巧的示例:```vbaSub EncryptFile()Dim ws As WorksheetDim fileName As StringDim password As StringSet ws = ThisWorkbook.Worksheets("Sheet1")fileName = "C:\path\to\file.xlsx"password = "password"' 通过另存为功能将文件以密码保护的方式保存ws.SaveAs fileName:=fileName, Password:=password, FileFormat:=xlOpenXMLWorkbookEnd Sub```此代码将当前活动工作簿中的Sheet1工作表另存为名为file.xlsx的文件,并使用指定的密码对文件进行加密。
文本文件加密解密程序
exit(0);
default :printf("the number is wrong");
break;
}
}
}
void menu()
{
printf(" #菜单# \n");
printf(" # # # # # # # # #\n");
printf(" # 1.方法一加密#\n");
printf("目名称:文本文件加密和解密程序\n");
printf("姓名:李胜男\n");
printf("班级:04010105 \n");
printf("学号:2010040101163 \n");
printf(" # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n");
b=num/10;
c=b%10;
num=b/10;
t=a+c+t;
}
M=t%26;
}
while(M==0);
while((fgets(str,99,fp1))!=NULL)
{
for(i=0;(ch=str[i])!='\0';i++)
{
if((ch>='a')&&(ch<='z'))
{
if(ch+M>122)
课程设计的另一部分就是写报告,我觉得写报告远比我想的难做。尤其是画流程图的部分,要使用一些基本操作,但其实我们对电脑的熟悉程度远不够,
给文件夹及word文档加密和解密的方法
给⽂件夹及word⽂档加密和解密的⽅法给⽂件或⽂件夹及WORD⽂档加密和解密的⽅法(编辑整理:頣⼼閣)⼀、⽂件或⽂件夹加密步骤⼀:打开Windows资源管理器。
步骤⼆:右键单击要加密的⽂件或⽂件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“⾼级”。
选中“加密内容以便保护数据”复选框在加密过程中还要注意以下五点:1.要打开“Windows资源管理器”,请单击“开始→程序→附件”,然后单击“Windows资源管理器”。
2.只可以加密NTFS分区卷上的⽂件和⽂件夹,FAT分区卷上的⽂件和⽂件夹⽆效。
3.被压缩的⽂件或⽂件夹也可以加密。
如果要加密⼀个压缩⽂件或⽂件夹,则该⽂件或⽂件夹将会被解压。
4.⽆法加密标记为“系统”属性的⽂件,并且位于systemroot⽬录结构中的⽂件也⽆法加密。
5.在加密⽂件夹时,系统将询问是否要同时加密它的⼦⽂件夹。
如果选择是,那它的⼦⽂件夹也会被加密,以后所有添加进⽂件夹中的⽂件和⼦⽂件夹都将在添加时⾃动加密。
⼆、⽂件或⽂件夹解密步骤⼀:打开Windows资源管理器。
步骤⼆:右键单击加密⽂件或⽂件夹,然后单击“属性”。
步骤三:在“常规”选项卡上,单击“⾼级”。
步骤四:清除“加密内容以便保护数据”复选框。
同样,我们在使⽤解密过程中要注意以下问题:1.要打开“Windows资源管理器”,请单击“开始→程序→附件”,然后单击“Windows资源管理器”。
2.在对⽂件夹解密时,系统将询问是否要同时将⽂件夹内的所有⽂件和⼦⽂件夹解密。
如果选择仅解密⽂件夹,则在要解密⽂件夹中的加密⽂件和⼦⽂件夹仍保持加密。
但是,在已解密⽂件夹内创⽴的新⽂件和⽂件夹将不会被⾃动加密。
以上就是使⽤⽂件加、解密的⽅法!⽽在使⽤过程中我们也许会遇到以下⼀些问题,在此作以下说明:1.⾼级按钮不能⽤原因:加密⽂件系统(EFS)只能处理NTFS⽂件系统卷上的⽂件和⽂件夹。
如果试图加密的⽂件或⽂件夹在FAT或FAT32卷上,则⾼级按钮不会出现在该⽂件或⽂件夹的属性中。
文件加密解密工具的程序设计及代码示例
文件加密解密工具的程序设计及代码示例随着电子信息的快速发展,我们的个人和商业文件越来越多地存储在电脑和网络中。
为了保护这些文件的机密性,文件加密解密工具成为了必需的软件之一。
在本文中,我们将讨论文件加密解密工具的程序设计,并且提供一个代码示例来帮助你理解。
一、程序设计在设计文件加密解密工具的程序时,以下几个关键点需要考虑:1. 界面设计:一个直观友好的界面对用户来说非常重要。
应该提供简单易懂的按钮和选项,使用户可以轻松选择加密或解密文件。
2. 加密算法选择:加密算法是文件加密解密工具的核心。
现有的加密算法包括对称加密算法和非对称加密算法。
在选择算法时,安全性和性能之间的权衡需要被谨慎考虑。
3. 密钥管理:为了保证文件的安全性,密钥的管理非常重要。
工具应该提供一个方便的密钥管理界面,使用户可以生成、导入和导出密钥。
4. 异常处理:在程序设计中,应该考虑到各种异常情况,如无效的文件路径、权限问题等,以便给用户提示并提供解决方案。
二、代码示例下面是一个使用Java编写的文件加密解密工具的代码示例:```javaimport java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;public class FileEncryptDecryptTool {private static final String ALGORITHM = "AES";private static final String TRANSFORMATION ="AES/ECB/PKCS5Padding";private static final String KEY = "YourEncryptionKey";public static void encryptFile(String inputFile, String outputFile) throws Exception {doCrypto(Cipher.ENCRYPT_MODE, inputFile, outputFile);}public static void decryptFile(String inputFile, String outputFile) throws Exception {doCrypto(Cipher.DECRYPT_MODE, inputFile, outputFile);}private static void doCrypto(int cipherMode, String inputFile, String outputFile) throws Exception {FileInputStream inputStream = new FileInputStream(inputFile);FileOutputStream outputStream = newFileOutputStream(outputFile);byte[] buffer = new byte[1024];int bytesRead;Key secretKey = new SecretKeySpec(KEY.getBytes(), ALGORITHM);Cipher cipher = Cipher.getInstance(TRANSFORMATION);cipher.init(cipherMode, secretKey);while ((bytesRead = inputStream.read(buffer)) != -1) {byte[] outputBytes = cipher.update(buffer, 0, bytesRead);if (outputBytes != null) {outputStream.write(outputBytes);}}byte[] outputBytes = cipher.doFinal();if (outputBytes != null) {outputStream.write(outputBytes);}inputStream.close();outputStream.close();}public static void main(String[] args) {String inputFile = "path/to/input/file";String encryptedFile = "path/to/encrypted/file";String decryptedFile = "path/to/decrypted/file";try {encryptFile(inputFile, encryptedFile);System.out.println("File encrypted successfully!");} catch (Exception e) {System.out.println("Error encrypting file: " + e.getMessage()); }try {decryptFile(encryptedFile, decryptedFile);System.out.println("File decrypted successfully!");} catch (Exception e) {System.out.println("Error decrypting file: " + e.getMessage()); }}}```以上代码示例使用了AES对称加密算法进行文件的加密和解密。
文件加密与解密程序
文件加密与解密程序在当今数字化的时代,我们每天都会产生和处理大量的文件,其中包含着各种各样的重要信息,如个人隐私、商业机密、金融数据等等。
为了保护这些敏感信息不被未经授权的访问和窃取,文件加密与解密程序应运而生。
文件加密,简单来说,就是将原本可以直接读取和理解的文件内容通过特定的算法进行转换,使其变成一种无法直接理解的形式。
只有通过正确的解密程序和密钥,才能将加密后的文件恢复为原始的可读状态。
加密的方式多种多样,常见的有对称加密和非对称加密两种。
对称加密就像是一把只有一个钥匙的锁,加密和解密都使用同一个密钥。
这种方式的优点是加密和解密速度快,但缺点是密钥的管理和分发比较困难,如果密钥泄露,那么加密就失去了意义。
非对称加密则使用一对密钥,一个是公钥,一个是私钥。
公钥可以公开,用于加密文件,而私钥则只有持有者知道,用于解密文件。
这种方式的安全性相对较高,但加密和解密的速度较慢。
在实际应用中,选择哪种加密方式取决于具体的需求和场景。
比如,如果是在一个相对封闭的系统中,对称加密可能就足够了。
但如果是在互联网上进行文件传输,非对称加密则更加合适。
那么,文件加密程序是如何工作的呢?以常见的 AES(高级加密标准)对称加密算法为例,它首先会将文件分成固定大小的块,然后对每个块进行一系列复杂的数学运算,包括替换、置换、混合等操作,最终将文件转换为加密后的形式。
在这个过程中,密钥起到了关键的作用,它决定了运算的方式和结果。
而解密程序则是加密程序的逆过程。
它使用相同的密钥,按照相反的步骤对加密后的文件进行运算,从而恢复出原始文件。
为了确保加密和解密的效果和安全性,加密算法的选择至关重要。
一个好的加密算法应该具有高度的复杂性和随机性,使得攻击者难以通过分析加密后的文件来推断出密钥和原始文件的内容。
同时,密钥的生成和管理也需要严格的安全措施。
密钥应该足够长且随机,并且要妥善保存,防止被窃取或泄露。
除了算法和密钥,加密与解密程序的实现还需要考虑到用户的使用体验。
如何在macOS终端中执行文件的加密和解密
如何在macOS终端中执行文件的加密和解密在使用macOS终端时,有时我们需要对某些文件进行加密,以保护文件内容的安全性。
同样地,当我们需要访问加密的文件时,我们也需要对它进行解密。
本文将介绍如何在macOS终端中执行文件的加密和解密操作。
一、文件加密要在macOS终端中加密文件,我们可以使用OpenSSL工具。
首先,确保你的macOS系统已经安装了OpenSSL。
接下来,按照以下步骤进行文件加密:1. 打开终端应用程序,进入要加密文件所在的目录。
2. 输入以下命令,将文件加密为一个新的加密文件:openssl enc -aes-256-cbc -salt -in 原文件名 -out 加密文件名其中,-aes-256-cbc表示使用AES-256算法进行加密,-salt表示添加盐以增加加密强度。
将"原文件名"替换为你要加密的文件名称,将"加密文件名"替换为你想要生成的加密文件名称。
3. 终端会提示你输入加密文件的密码。
输入密码时,终端不会显示任何字符,保护密码的安全性。
输入完成后,按回车键确认。
4. 加密过程会立即开始,完成后,将会生成一个加密后的文件。
二、文件解密解密一个加密文件同样也是使用OpenSSL工具来完成。
遵循以下步骤进行文件解密:1. 打开终端应用程序,进入加密文件所在的目录。
2. 输入以下命令,将加密文件解密为原始文件:openssl enc -d -aes-256-cbc -in 加密文件名 -out 解密文件名其中,-d表示解密选项,-aes-256-cbc表示使用AES-256算法进行解密。
将"加密文件名"替换为你要解密的文件名称,将"解密文件名"替换为你想要生成的解密后的文件名称。
3. 终端会提示你输入解密文件的密码。
输入密码时同样不会显示任何字符,确保密码的安全性。
输入完成后,按回车键确认。
使用CryptoAPI对文件进行加密解密
THANKS
感谢观看
加密解密技术应用场景
数据安全传输
在网络通信中,通过加密技 术确保数据在传输过程中的 机密性和完整性,防止数据 泄露和篡改。
数据存储安全
对敏感数据进行加密存储, 以防止未经授权的访问和数 据泄露。
身份验证与授权
通过加密技术对用户身份进 行验证和授权,确保只有合 法用户能够访问受保护资源 。
数字签名与验签
拓展应用领域探讨
除了文件加密解密外,CryptoAPI还可以应用于网络通信、身份认证等领域,保障数据传输和存储的 安全。
在物联网和智能家居领域,CryptoAPI可以用于保护设备间的通信安全,防止恶意攻击和数据泄露。
在金融、医疗等敏感信息传输领域,CryptoAPI可以提供更加安全可靠的加密解决方使用CryptoAPI进行文件加密
准备工作与环境配置
安装CryptoAPI库
确保系统中已安装适用于目标编程语言的 CryptoAPI库。
导入必要的模块
在代码中导入CryptoAPI库以及其他可能需要 的模块。
设置加密密钥和算法
选择合适的加密算法(如AES、DES等)和密钥长度,并生成加密密钥。
启用双因素认证
除了密码外,增加其他认证因素,如手机验证码、指纹识别等,提 高账户的安全性。
性能优化和代码改进建议
01
选择合适的加密算法和模式
根据实际需求和安全要求,选择性能较高且安全性良好的加密算法和模
式,如AES算法和CBC模式。
02
优化加密解密过程
通过减少加密解密过程中的数据拷贝、使用并行计算等方式,提高加密
止了数据泄露和篡改。
通过测试验证了加密和解密功能的稳定性和可靠性,满足了项
实验二-使用PGP进行加解密实验报告
“使用PGP进行加解密”实验报告班级:姓名:实验日期:实验时间:至实验地点:院楼435华南农业大学信息学院一.实验目的通过使用PGP软件对文件进行加密和解密,加深对加密和解密技术的认识。
二.实验内容1合作双方分别在自己机器上的PGP软件中生成密钥对。
2双方分别导出自己的公钥并传给对方(可通过磁盘拷贝,网络拷贝或电子邮件传输)。
3双方分别将对方传来的公钥导入到自己的PGP软件中,并对此公钥进行签名确认信任此公钥。
4 双方分别加密一个文件。
用记事本程序打开加密后的文件,观察文件的内容。
5双方分别将加密后的文件传给对方。
6双方分别用PGP软件解密收到的加密文件。
三.实验设备(2人一组)PC机两台,安装有以下软件:1 Windows 2000 Professional操作系统2 PGP软件四. 实验记录记录实验的每一步操作过程,配置参数,实验结果,操作过程中出现的问题及及解决方法。
(一)生成新的密钥对(1)点击“开始”-> “程序”->“PGP”->“PGPKeys”(2)在弹出的窗口的菜单栏中,选择“keys”->“New Key…”(3)在弹出的PGP Key Generation Wizard(PGP密钥生成向导)窗口中,点“下一步”按钮,进入Name and Email Assignment(用户名和电子邮件分配)界面,在Full name处输入用户名,Email address处输入用户所对应的电子邮件地址,完成后点“下一步”按钮。
(4)在Passphrase Assignment(密码设定)界面,在Passphrase处输入你需要的密码,Confirmation(确认)处再输入一次,密码长度必须大于8位。
完成后点“下一步”按钮。
进入Key Generation Progress(密钥生成进程),等待主密钥(Key)和次密钥(Subkey)生成完毕(出现Done)。
点击“下一步”按钮,进入Completing the PGP Key Generation Wizard(完成该PGP 密钥生成向导)再点“完成”按钮,你的密钥对就创建好了。
文件资料加解密处理程序
程序设计报告(2012 /2013 学年第一学期)题目:文件加解密处理程序专业学生姓名班级学号指导教师燕俐指导单位计算机系统结构与网络教学中心日期2012.12.10~12.21一、课题容及要求1.功能要求编写一个对文件(由数字或字母组成)进行加密解密的程序。
可以将所需要的容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。
例如加密时可以将选取容的每个字符依次反复加上”49632873”中的数字,如果围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122).解密与加密的顺序相反。
2.菜单要求:从键盘输入要进行加密的一行字符串或者需要加密的文件名。
显示菜单:1.设置加密方法2.加密3.解密4.显示原始文件和解密文件选择菜单,进行相应的操作。
加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。
3. 程序设计参考思路:(1)定义原始文件sourse.txt、加密文件result.txt和还原文件recall.txt(2) 程序模块及函数功能:(1)在屏幕上显示文件void printtxt();(2)加密void encode();(3)解密void decode();(4)文件比较void cmptxt();4.需要的知识:(1)文件读取写入操作语言(2)字符串的处理,如何对字符进行加减操作,并保证加减后的数值处于某一围之(模运算)(3)了解加解密的基本原理二、需求分析模块分析:(1)在屏幕上显示文件void printtxt()用于将原始文件sourse.txt,加密文件result.txt,解密文件recall.txt,的容显示在屏幕上,方便检验程序是否正确执行。
在此函数中要以输入方式打开三个文件。
(2)加密void encode()对原始文件sourse.txt整个或部分字符串加密,并将加密后的容写入result.txt上。
如何在VBA中进行数据加密和解密处理
如何在VBA中进行数据加密和解密处理VBA是一种用于Microsoft Office套件中的宏语言,可以通过编写VBA代码来扩展和定制Office程序的功能。
在处理敏感数据时,数据加密和解密是非常重要的,以保护数据的安全。
本文将介绍如何在VBA中进行数据加密和解密处理,帮助您保护数据的机密性。
首先,我们将讨论如何使用VBA实现数据加密的步骤。
1. 密钥生成:在数据加密的过程中,密钥是非常重要的。
我们可以通过使用内置的VBA函数来生成密钥,如下所示:```vbaDim key As Stringkey =CreateObject("Scripting.FileSystemObject").GetBaseName(Create Object("Scripting.FileSystemObject").GetTempName)```上述代码将生成一个随机的密钥,并将其存储在名为"key"的变量中。
2. 数据加密:一旦生成了密钥,我们就可以使用VBA的内置加密函数来加密数据。
以下是一个简单的示例,演示了如何使用VBA的加密函数来加密字符串:```vbaDim plaintext As StringDim encryptedText As Stringplaintext = "This is a sensitive data."encryptedText = Environ("TEMP") & "\" &Format(DateTime.Now, "yyyyMMddHHmmss") & ".txt"Open encryptedText For Output As #1Print #1, plaintextClose #1Shell "cmd /c certutil -f -encode " & encryptedText & " " & encryptedText & ".encoded", vbHideKill encryptedTextDim encodedText As StringDim fso As ObjectSet fso = CreateObject("Scripting.FileSystemObject")If fso.FileExists(encryptedText & ".encoded") ThenencodedText = fso.OpenTextFile(encryptedText &".encoded", 1).ReadAllfso.DeleteFile encryptedText & ".encoded"End If```上述代码将会将数据" This is a sensitive data." 存储在一个临时文件中,并使用Windows命令行工具certutil对其进行加密。
文件加密解密程序
文件加密解密程序在信息时代,文件加密和解密技术越来越重要。
它们可以保护文件的安全,防止未经授权的访问和数据泄露。
本文将介绍一种基于密码学的文件加密解密程序。
一、概述文件加密解密程序是一种用于加密和解密文件的软件。
它使用密码学算法对文件进行加密和解密,以保护文件的内容不被未经授权的用户访问。
该程序支持多种密码学算法,如AES、DES、RSA等,可以满足不同用户的需求。
二、工作原理文件加密解密程序基于密码学原理,对文件进行加密和解密。
它支持多种密码学算法,如对称加密算法和非对称加密算法。
在对称加密算法中,使用相同的密钥对文件进行加密和解密;在非对称加密算法中,使用公钥和私钥对文件进行加密和解密。
1、加密过程在加密过程中,程序首先将要加密的文件读入内存中,然后选择一种密码学算法进行加密。
如果使用对称加密算法,程序将使用用户输入的密钥对文件进行加密;如果使用非对称加密算法,程序将使用用户输入的公钥对文件进行加密。
最后,程序将加密后的文件保存到磁盘上。
2、解密过程在解密过程中,程序首先将要解密的文件读入内存中,然后选择与加密时相同的密码学算法进行解密。
如果使用对称加密算法,程序将使用用户输入的密钥对文件进行解密;如果使用非对称加密算法,程序将使用用户输入的私钥对文件进行解密。
最后,程序将解密后的文件保存到磁盘上。
三、使用方法1、安装程序首先,用户需要从官方网站下载并安装文件加密解密程序。
安装完成后,用户可以打开程序并开始使用。
2、加密文件在程序中,用户可以选择要加密的文件,并选择一种密码学算法进行加密。
用户还需要输入一个密钥(对于对称加密算法)或公钥(对于非对称加密算法)。
程序将自动对文件进行加密,并将加密后的文件保存到磁盘上。
3、解密文件在程序中,用户可以选择要解密的文件,并选择与加密时相同的密码学算法进行解密。
用户需要输入与加密时相同的密钥(对于对称加密算法)或私钥(对于非对称加密算法)。
程序将自动对文件进行解密,并将解密后的文件保存到磁盘上。
bat文件加密bat解密脚本(让bat乱码现形)
bat⽂件加密bat解密脚本(让bat乱码现形)(保存为.BAT⽂件)@echo offclscolor 2a:startclsecho *******************************************************************************echo * *echo * BAT 加密最终版 *echo * *echo *******************************************************************************echo.echo.echo BAT加密最终版为"BAT加密⼯具"的更新版本, 较上⼀版加密⼯具⽽⾔有诸多优势:echo.echo ★可以⼀次性成功加密任何批处理⽂件, 更省事.echo.echo ★可以由您输⼊任意需要加密的批处理, 加密灵活性更⼤.echo.echo ★能够⾃动判断错误输⼊, 更加⼈性化.echo.echo 说明: 在下⾯输⼊需要加密的批处理⽂件, 直接输⼊批处理⽂件名为加密当前⽬录下的BAT,也可以带路径指定任意BAT.当前⽬录下⽣成的encrypt.bat⽂件即为加密的批处理.echo.echo 作者:⽊林森 QQ:573381312 BYEecho.echo.echo.set /p file=请输⼊需要加密的批处理后按回车键(q=退出):if "%file%"=="q" goto quitecho %file%|findstr /i "\.bat$">nul && goto goecho %file%|findstr /i "\.cmd$">nul && goto goclsecho ==============echo 请正确输⼊!echo ==============echo.echo.echo 按任意键重新输⼊......pause>nulgoto start:goif not exist "%file%" goto newlyif exist encrypt.bat copy encrypt.bat encryptbak.batecho %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a >"%tmp%\encrypt.tmp"echo cls>>"%tmp%\encrypt.tmp"type "%file%">>"%tmp%\encrypt.tmp"setlocal enabledelayedexpansionfor %%i in ("%tmp%\encrypt.tmp") do (echo %%~zi >nul 2>nulset size=%%~ziset num=!size:~-1!set /a mod=!num!%%2if !mod! equ 0 (goto even) else (goto odd)):evencopy "%tmp%\encrypt.tmp" encrypt.batdel "%tmp%\encrypt.tmp"clsecho ==========================echo 恭喜你, 批处理加密成功^^!echo ==========================echo.echo.echo 按任意键退出......pause>nulgoto quit:oddecho. >>"%tmp%\encrypt.tmp"copy "%tmp%\encrypt.tmp" encrypt.batdel "%tmp%\encrypt.tmp"clsecho ==========================echo 恭喜你, 批处理加密成功^^!echo ==========================echo.echo.echo 按任意键退出......pause>nulgoto quit:newlyclsecho ================================echo 找不到批处理⽂件, 请重新输⼊!echo ================================echo.echo.echo 按任意键开始......pause>nulgoto start:quitexit(保存为.BAT⽂件)@echo offmode con: cols=80 lines=25:indexcolor 27clsecho ╭──────────────╮echo ││echo ╭─────────┤ BAT 解密⼯具├─────────╮echo ││││echo │╰──────────────╯│echo ││echo ││echo │本⼯具⽤来对混淆⽂本编码类型的加密批处理进⾏解密! │echo ││echo │在下⾯填⼊需要解密的批处理按回车键即可. │echo ││echo │建议直接把待解密的批处理⽂件拖曳⾄本窗⼝释放. │echo ││echo │解密成功后会在本程序⽬录下⽣成"new_待解密⽂件名.⽂件后缀名" │echo │格式的⽂件. │echo ││echo │注意: 如果本⽬录下存在"new_待解密⽂件名.⽂件后缀名"的⽂件, │echo │将会被替换. │echo ││echo ││echo ╰────────────────────────────────╯echo.set route=%cd%set ravel=set /p ravel= 请输⼊要解密的批处理:set "ravel=%ravel:"=%"if /i "%ravel:~-4%"==".bat" if exist "%ravel%" goto goif /i "%ravel:~-4%"==".cmd" if exist "%ravel%" goto goclsecho ╭──────────╮echo ╭─────────┤⽂件错误├────────╮echo │╰──────────╯│echo ││echo │指定⽂件不存在或⽂件不是批处理类型! │echo ││echo │按任意键重新输⼊... │echo ││echo ╰────────────────────────────╯echo.echo.echo 按任意键重新输⼊...pause >nulgoto index:gofor /f "tokens=*" %%c in ("%ravel%") do (cd /d "%%~dpc"if exist "%route%\new_%%~nxc" attrib -s -h -r -a "%route%\new_%%~nxc" echoauthor:******************.net>"%route%\new_%%~nxc"for /f "tokens=*" %%i in (%%~nxc) do (echo %%i>>"%route%\new_%%~nxc"))clsecho ╭──────────╮echo ╭─────────┤解密成功├────────╮echo │╰──────────╯│echo ││echo │恭喜, 批处理解密成功! │echo ││echo ╰────────────────────────────╯echo.echo.echo 按任意键退出...pause >nulexit。
如何进行文本加密和解密
如何进行文本加密和解密问题很多程序都需要调用外部文本文件,有时不想让用户可以随便查看文本文件的内容,这时就需要对文本进行处理,比如加密,在调用文本时就需要对文本进行解密。
那么在程序中如何对文本文件进行加密和解密呢?解决思路对文本进行加密有很多办法,最简单的办法是将修改文本文件的后缀名,更改它与编辑程序的关联,比如取消后缀名或改成其它程序没有关联的程序名(可以随便取一个),也可以更改为其它不能与那些直接打开文本的程序相关的后缀名,比如改为*.mdb格式,双击该文件就会自动调用Microsoft Access来打开文件。
但这样的文件还是可以进行编辑的,方法中打开文本编辑程序(比如记事本、写字板等)再打开该文本文件。
其它的办法就是对文本本身进行处理,按一定规律将其转换成密码,在读取时再按约定的规律将其译回原文。
比如,可以按以下规律将文本变成密码:将字母A变成字母E,a变成e,即变成其后的第4介字母,W变成A,X变成B,Y变成C,Z 变成D。
字母按以上规律转换,非字符字符不变。
如“Xiaodeng!”转换为“Bmeshirk!”。
解密的过程正好反过来。
具体的做法是,从文本文件中读取其中的内容,再逐个字符进行变换,先判定它是否大写字母或小写字母,如果是,则将它的ASCII值加4,如果结果超过了Z或z,则把它的ASCII减去26。
具体步骤1.读取文本假定要加密的文本文件保存在程序所在目录下,文件名为“dianwen.txt”运行Authorware,新建一个文件,保存为“文本加密.a7p”。
⑴加入一个【计算】图标,命名为“读取文本”,在其中输入以下内容:--读取指定文件中的内容wen:=ReadExtFile(FileLocation^"dianwen.txt")⑵加入一个【显示】图标,命名为“显示读取的文本”。
在其中显示读取的内容,输入以下内容:{wen}由于读取的内容可能比较多,所以在显示时要加上滚动条,方法是在选中文字或输入文字时,选中菜单命令Text|Scrolling(【文本】|【卷帘文本】),给文本加上Authorware自带的滚动条,如图7.15所示。
asp加密文件解密破解方法
asp加密文件解密破解方法asp加密文件解密破解方法asp加密文件解密破解方网上有很多好的程序,但为了商业用途,有一些asp程序的文件是加密了的,如果他加密的方式不是很麻烦的话,那么是可以解密的。
目前网上使用较多而且方便的加密就是脚本编码器(SRCENC.EXE)加密,这种加密方法破解比较容易,在文章的尾部有破解方法。
本人尝试使用这种方法成功破解。
目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密,下面我们就来展开介绍这三种加密方法……如今,用ASP技术构建的网站随处可见。
由于ASP脚本是在服务器上解释执行的(无法编译),因此你辛苦开发出来的ASP代码,很容易被人拷去任意修改,如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题,网上求解这类问题的帖子非常多,下面我们就来谈谈ASP程序的加密方法。
一、如何加密ASP程序?目前对ASP程序的加密方法主要有三种:脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密,下面我们就来展开介绍这三种加密方法。
1、使用微软的MS Script Encode进行加密微软提供了脚本编码器MS Script Encode(sce10chs.exe下载地址点击下载sce10chs.exe),可以对ASP程序进行加密。
这是一个简单的命令行工具,其执行文件是SRCENC.EXE,需要在DOS下运行。
它只加密页面中嵌入的脚本代码,把网页中之间的ASP代码转换成不可读的乱码,其他部分则保持原样不变。
加密后的程序,必须使用Internet Explorer 5.0以上版本才能正常浏览。
用SRCENC加密之后,文件中被加密过的部分将变成只读类型,假如你修改了加密部分(哪怕只改动一个字),就会导致整个文件不能使用。
对于VBScript,加密后在源文件的第一行会显示:<SCRIPT LANGUAGE="VBScript.Encode">;而JScript(或JavaScript)则会显示:<SCRIPT LANGUAGE="JScript.Encode">(1)加密方法官方加密程序:从微软免费下载到sce10chs.exe 直接运行即可完成安装过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件加解密处理程序-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
程序设计报告
( 2012 /2013 学年第一学期)
题目:文件加解密处理程序
专业
学生姓名
班级学号
指导教师陈燕俐
指导单位计算机系统结构与网络教学中心
日期
评评分项优秀良好中等差
一、课题内容及要求
1.功能要求
编写一个对文件(由数字或字母组成)进行加密解密的程序。
可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。
例如加密时可以将选取内容的每个字符依次反复加上”49632873”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122).解密与加密的顺序相反。
2.菜单要求:
从键盘输入要进行加密的一行字符串或者需要加密的文件名。
显示菜单:
1.设置加密方法
2.加密
3.解密
4.显示原始文件和解密文件
选择菜单,进行相应的操作。
加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。
3. 程序设计参考思路:
(1)定义原始文件、加密文件和还原文件
(2) 程序模块及函数功能:
(1)在屏幕上显示文件 void printtxt();
(2)加密void encode();
(3)解密void decode();
(4)文件比较void cmptxt();
4.需要的知识:
(1)文件读取写入操作语言
(2)字符串的处理,如何对字符进行加减操作,并保证加减后的数值处于某一范围之内(模运算)
(3)了解加解密的基本原理
二、需求分析
模块分析:
(1)在屏幕上显示文件 void printtxt()
用于将原始文件,加密文件,解密文件,的内容显示在屏幕上,方便检验程序是否正确执行。
在此函数中要以输入方式打开三个文件。
(2)加密void encode()
对原始文件整个或部分字符串加密,并将加密后的内容写入上。
加密时,每个字符依次反复加上”4963287312”中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(即N%122).
例如:加密the
(t)116+4,(h)104+9,(e)101+6
变为xqk
(3)解密void decode()
对加密后的进行解密,并将解密后的内容写入文件中。
解密过程与加密过程的顺序正好相反,即从第一个字符开始,每个字符依次反复减去”4963287312”中的数字,若执行减法后得到一个负数,则把这个负数加122,即 (N+122), 其中N为负数。
例如:把xqk解密
(x) 120-4 (q)111-9 (k) 107-6
变为 the
(4)设置加密方法void set()
由键盘输入,得到加密字节数和加密字符串,进行加密方法的设置,主要由输出输入语句组成,目的是为了方便人机交流。
(5)加密方法用结构表示
struct password /*加密方法*/
{
char ps[10]; /*加密字符串*/
long wd; /*加密的字节数*/
};
(6)文件比较void cmptxt()
从source文件和recall文件中读取字符并进行比较,看加解密是否成功。
但由于已经在屏幕上显示原文件和解密文件,故不调用。
(7)显示菜单:
******************
* 1.设置加密方法 *
* 2.加密 *
* 3.解密 *
* 4.显示文件 *
* 5.退出 *
******************
三、概要设计
1.加密程序的设计:
开始,以输出方式打开加密文件,以输入方式打开原始文件,判断文件是否为空,若为空,对字符串进行加密:定义for循环,判断i值是否小于字符串的长度,是则进行加密运算,即将字符所对应的ASCALL码加上加密字符串所对应的数字减去48,得到的就是加密后的字符,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(即
N%122),将加密后的文字写入加密文件,关闭打开的两个文件,屏幕显示加密成功。
如果文件不为空,则对文件中字符加密,加密过程与上述加密过程相似。
2.解密程序的设计:
开始,以输出方式打开解密密文件,以输入方式打开加密文件,对加密后的文件中的字符串进行解密:定义for循环,判断i值是否小于字符串的长度,是则进行加密运算,即将字符所对应的ASCALL码减去加密字符串所对应的数字加上48,得到的就是解密后的字符,若执行减法后得到一个负数,则把这个负数加122,即 (N+122), 其中N为负数。
将解密后的文字写入解密文件,关闭打开的两个文件,屏幕显示解密成功。
3.显示程序的设计:
以输入方式打开原始文件,加密文件,解密文件,将文件中进行的字符串读入到屏幕上,方便读者进行比较。
4.主函数的设计:
选用switch语句,从键盘读入字符以选择调用函数,实现操作。
四、源程序
#include<>
#include<>
#include <>
struct password /*加密方法结构变量*/
{
char ps[10]; /*密字符串*/
long wd; /*加密的字节数*/
};
struct password password;
char s[100];
void set() 置加密方法 * \n");
printf(" \n");
printf("* 2.加密文件 * \n");
printf(" \n");
printf("* 3.解密文件 * \n");
printf(" \n");
printf("* 4.显示文件 * \n");
printf(" \n");
printf("* 5.退出 * \n");
printf(" \n");
printf("******************\n");
printf("请选择:");
}
void creat() //创建文件
{
FILE *f1 = fopen("","wt");
FILE *f2 = fopen("","wt");
FILE *f3 = fopen("","wt");
fclose(f1);
fclose(f2);
fclose(f3);
}
void main() //主函数,进行选择
{
int a=0;
menu();
while (a!=5)
{
scanf("%d",&a);
switch(a)
{
case 1:
creat();
set();
system("cls");
menu();
break;
case 2:
encode();
system("cls");
menu();
break;
case 3:
decode();
system("cls");
menu();
break;
case 4:
Printtxt();
system("cls");
menu();
break;
case 5:
printf("\n 结束 !\n\n");
break;
default:
printf("\n 请再次输入! \n");
system("cls");
menu();
break;
}
}
}
五、测试数据及其结果分析
选择1设置加密方法,加密字符串496,为前五位字符加密
从键盘读入要加密的字符串文件并加密
解密
显示加密文件与解密文件
七、课程设计总结
遇到的问题:
1,在解密文件时会遇到将未被加密的字符进行解密,以致出现错误的解密文件。
后来发现解密函数中有一句的文件字符写入写错了,从result文件中读出即可解决。
2,程序不能给长文件加密,后来计算需加密文件长度,对加密字符串长度取余,即可实现重复的加密,实现全文加密。
感想:
虽然老师什么都不讲,但是自己动手查资料,讨论语句的功能还是很有意思的,也更加巩固了c语言知识,能灵活的运用知识了。