在Android可以对pdf文件进行加密和解密吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Android可以对pdf文件进行加密和解密吗相关的知识,希望对你有一定的参考价值。

参考技术A 加密方法:1、打开一个任意的PDF文档; 2、选择菜单栏的“文档”; 3、选择“文档”里的“安全性”一栏; 4、再选择“安全性”里的“显示本文档的安全性设置”一栏 5、这样进入了“文档属性”对话框,用鼠标点击一下“安全性方法”,就会出现一个下拉菜单,然后选择“口令安全性”;6、这样进入“口令安全性—设置”对话框,这样有二处可供选择: a:“要求打开文档口令”。如果用鼠标在小框内点击一下,这样就会把它勾上,然后输入密码——确认,当别人点击这个文件时,就会弹出“请输入口令”的对话框,如果不知道密码就看不见里面的内容的。 b:“使用口令来限制文档的打印和编辑以及它的安全性设置”,如果用鼠标在小框内点击一下,这样就会把它勾上,然后输入密码——确认。

URL内 参数加密解密

参考技术A javascript对URL中的参数进行简单加密处理

javascript的api本来就支持Base64,因此我们可以很方便的来进行编码和解码。

var encodeData = window.btoa("name=xiaoming&age=10")//编码

var decodeData = window.atob(encodeData)//解码。

下面来个具体的例子来说明如何对url中参数进行转码,并取得解码后的参数

假如要跳转的url = "stu_info.html?name=xiaoming&age=10"

转码:url = "stu_info.html?"+window.btoa("name=xiaoming&age=10");

跳转:window.open(url)或者window.locaton.href = url;

解码:解码时我们首先要从url中获得参数列表,

我们可以通过var paramsString = window.location.search来获取url中?号开始的内容(url的查询部分)即"?name=xiaoming&age=10";

然后去掉?号 paramsString  = paramsString.substring(1) //"name=xiaoming&age=10"

去掉& paramsString  = paramsString.split("&");//["name=xiaoming","age=10"]

需要指出的是 window.btoa这中编码方式不能直接作用于Unicode字符串。只能将ascci字符串或二进制数据转换成Base64编码过的字符串。如果要对Unicode字符进行编码可以将做如下转换。

var encodeData = window.btoa(window.encodeURIComponent("name=小明&age=10"))//编码

var decodeData = window.decodeURIComponent(window.atob(encodeData))//解码。

获取url参数

//获取url参数

function getQueryString(name)  

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

var params = window.location.search.substr(1);

params = window.decodeURIComponent(window.atob(params));

var r = params.match(reg); 

if (r != null)

return decodeURI(r[2]);



return null;

以上是关于在Android可以对pdf文件进行加密和解密吗的主要内容,如果未能解决你的问题,请参考以下文章

Java 加密和解密 PDF

RSA加密/解密和签名/验签过程理解

URL内 参数加密解密

JAVA如何对URL进行加密和解密啊

文件怎样可以解密呀

实用脚本!利用 Python 对 PDF 进行加密解密操作,代码拿走就用!