java加密word
- 作者: 动什么别动感情-
- 来源: 51数据库
- 2020-04-21
1.如何将word文档加密
给Word文档加密主要有以下几个方法:文件加密文件菜单设置:1、打开需要加密的Word文档。
2、选“文件”的“另存为”,出现“另存为”对话框,在“工具”中选“常规选项”,出现“保存”选项卡。3、分别在“打开权限密码”和“修改权限密码”中输入密码(这两种密码可以相同也可以不同)。
4、再次确认“打开权限密码”和“修改权限密码”。按“确定”退出“保存”选项卡。
5、文件存盘。 由工具菜单设置:1、打开需要加密的Word文档。
2、选“工具”菜单的“选项”命令,出现“选项对话框”。3、在“选项”对话框中选“保存”选项卡。
4、分别在“打开权限密码”和“修改权限密码”中输入密码,点“确定”退出。5、将文件保存。
2.怎么将文件夹中的WORD文档中加密
1、加密Word文档 如果Word文档不希望别人查看,可以通过添加打开密码来实现。
为Word文档添加密码,可以通过下列两种方法来实现: 方法一:启动Word2003(其他版本操作相似,下同),打开需要加密的文档,执行“工具→选项”命令,打开“选项”对话框,切换到“安全性”标签下,在“打开文件时的密码”右侧的方框中输入密码,按下确定按钮,再确认输入一次密码,确定退出,然后保存一下当前文档即可。 注意:经过加密设置后,以后需要打开该文档时,需要输入正确的密码,否则文档不能打开。
方法二:在对新建文档进行“保存”或对原有文档进行“另存为”操作时,打开“另存为”对话框。 单击工具栏上的“工具”按钮,在随后弹出的下拉列表中,选“安全选项”,打开“安全选项”对话框,在“打开文件时的密码”右侧的方框中输入密码,按下确定按钮,再确认输入一次密码,确定退出,然后保存当前文档即可。
————————————————————————— 2、保护Word文档 如果Word文档允许别人查看,而不允许别人修改,可以采取保护的方法来实现。 方法一:设置“修改文件时的密码”。
仿照上述加密操作,在相应的对话框中,在“修改文件时的密码”右侧的方框中输入密码,按下确定按钮,再确认输入一次密码,确定退出后,保存当前文档即可。 注意:在打开设置了“修改文件时的密码”的文档时,会弹出如图5所示的对话框,不输入密码,直接按其中的“只读”按钮,即可打开文档进行浏览。
而此时对文档所作的任何修改,均不能被保存到原文档中。 方法二:保护文档:执行“工具→保护文档”命令,展开“保护文档”任务窗格。
选中“仅允许在文档中进行此类编辑”选项,然后按下“是,启动强制保护”按钮,打开“启动强制保护”对话框,输入并确认输入密码一篇密码,确定返回即可。 注意:①对文档启动强制保护后,如果试图对文档进行编辑操作时,在状态栏会出现“不允许修改,因为此文档已经锁定”的提示。
②如果需要解除锁定,请执行“工具→取消文档保护”命令,输入正确的密码,确定即可。
3.如何破解有密码的word文档
首先创建一个word文档,使用窗体保护的方式保护文档,工具->保护文档->Check“仅允许在文档中进行此类编辑”->Choose“填写窗体”,此时会弹出一个密码框,输入2次密码(我这里选择123作为word文件密码),这样,该文档就已经被保护起来了。
然我们来破解它,打开刚才创建的word文档,文件->另存为->选择HTML格式,存为一个HTML文档,用记事本打开该HTML文件,搜索"",你会看到5BCECF7A的字样(如果你的密码是用的123的话)。 接着我们用UltraEdit或其他类似的工具打开最初受保护的Word文档,搜索7ACFCE5B,搜索到后,都用8个0来代替,存盘。
此时的Word文档的密码就被清空了,你就可以自己取消文档保护了,密码就不用输入了,按个回车了事。
4.写一个java加密程序
public class _Test2
{
public static void main(String[] args) throws FileNotFoundException, IOException
{
//为了便于理解,所以有的部分为了通俗写得不够好
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
line = encrypt(line);
System.out.println(line);
new FileOutputStream("d:\\word.txt").write((line+"\r\n").getBytes());
}
//该方法是将一行数据简单加密(恺撒加密)
private static String encrypt(String line){
char[] chars = line.toCharArray();
for (int i = 0; i {
//由ASCII码表得知大写字母是65-90,小写字母是97-122
if((chars[i]>=65 && chars[i]=97 &&chars[i]{
chars[i]=(char) (chars[i]+1);
}
if(chars[i]==90)
{
chars[i]='a';
}
if(chars[i]==122)
{
chars[i]='A';
}
}
return new String(chars);
}
}
转载请注明出处51数据库 » java加密word
