关于对文件加密~~~求教~~

from_null 2011-01-13 04:25:27
想知道那种加密技术可以对文件加密,我找了几种加密技术md5、SHA、RSA、DSA等,都是对数据进行加密,加密数据到达后再通过解密获得该数据。
我需要一种可以对txt、pdf这类文件进行加密的方法,用来实现让授权后的用户才可以打开这些文件,其他用户打开后都是乱码。(用户和文件是没有关系的)
以前没做过这方面的东西,有经验的老鸟指点一下哈~~有样例代码最好~~
不用加密工具的。
...全文
83 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
from_null 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 howardhewang 的回复:]
一般来讲,能对数据加密就能对文件加密。
你需要的是一种能对字节进行加密的算法,将txt,pdf等文件以文件流(字节码流)的形式读取出来,经过加密后,得到另外加密后的文件流(字节码流),再写入新文件即可。
[/Quote]
啊。。读出来,加密后再写回去,对文件加密就是这样啊。
明白了,嘿嘿~~
waitdream 2011-01-13
  • 打赏
  • 举报
回复
Base64很适合你的需求~
你可以增加一些特定的东西改变其算法,
那样就只有你自己能解开了。
  • 打赏
  • 举报
回复
[Quote=引用楼主 from_null 的回复:]
想知道那种加密技术可以对文件加密,我找了几种加密技术md5、SHA、RSA、DSA等,都是对数据进行加密,加密数据到达后再通过解密获得该数据。
我需要一种可以对txt、pdf这类文件进行加密的方法,用来实现让授权后的用户才可以打开这些文件,其他用户打开后都是乱码。(用户和文件是没有关系的)
以前没做过这方面的东西,有经验的老鸟指点一下哈~~有样例代码最好~~
不用加密工具的。
[/Quote]

不用加密工具,那用啥?如果真是这样的话,我感觉这是在异想天开,想到一出是一出。
php17 2011-01-13
  • 打赏
  • 举报
回复
前段时间我也做文件加密,但不会实现对不同文件的加密。。
龙四 2011-01-13
  • 打赏
  • 举报
回复
最近一本书不是很火吗?

《java加密与解密的艺术》,20多块钱就能买到
  • 打赏
  • 举报
回复
javax.crypto.CipherInputStream
javax.crypto.CipherOutputStream
demonapple 2011-01-13
  • 打赏
  • 举报
回复
MD5不是加密技术,只是得到一段报文摘要。SHA也是产生一段报文摘要。用户身份鉴别。
http://www.object8888.com/article.asp?id=47
常规加密算法:数据加密标准DES,三重DES,国际数据加密算法IDEA,RC5,高级加密标准AES。
http://www.object8888.com/article.asp?id=50
国强余富 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 howardhewang 的回复:]

一般来讲,能对数据加密就能对文件加密。
你需要的是一种能对字节进行加密的算法,将txt,pdf等文件以文件流(字节码流)的形式读取出来,经过加密后,得到另外加密后的文件流(字节码流),再写入新文件即可。
[/Quot]
楼主: 惯用做法就是howardhewang说的: 读文件,将文件的数据流(字节码流)加密后保存成新文件。
但这种做法,通常加密/解密要耗费不少时间。
高效的做法是 读取文件的前几个字节(如128个字节) 将这128个字节加密就行了,解密的时候也就只需要对128字节进行处理。
howardhewang 2011-01-13
  • 打赏
  • 举报
回复
一般来讲,能对数据加密就能对文件加密。
你需要的是一种能对字节进行加密的算法,将txt,pdf等文件以文件流(字节码流)的形式读取出来,经过加密后,得到另外加密后的文件流(字节码流),再写入新文件即可。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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