本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告
暂无公告...

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:天地无用
日志总数:55
评论数量:43
留言数量:1
访问次数:194853
建立时间:2008年4月17日




凭 感觉写代码(自己的学习过程)+问题,请加密高手指点
软件技术

kkk888929 发表于 2008/4/25 15:24:34

这是我学习JAVA 安全的过程,目标--->文件加密 找到了这么多JAVA 安全,文件加密的文章,凭 自己感觉. 要求:文件加密 1,听说 非对称加密文件的安全性很高(在几种加密方式中),非对称加密文件 典型的RSA,实现这个加密,成功,有两个密钥(公,私).加密4M文件,解密花费11分钟...(改方案)(其实网上有说用非对称加密对称密钥的,我觉得也不错) 2,用对称加密(听说目前最高的((安全性))是AES),实现成功,加密解密共用时不到2S,可是 对 密钥的管理,麻烦...生成密钥,密钥必须由一种安全的方式给用户. 3,基于 密码的对称加密.咋实现啊?? KeyGenerator gen21 = KeyGenerator.getInstance("AES");  gen21.init(256);  Key myKeySpec = gen21.generateKey(); 生成了Key,可是如何加密码呢? 发现gen21.init(256);有多个方法 void init(int keysize) void init(int keysize, SecureRandom random) SecureRandom!一个随机的东西 目标 指向SecureRandom!!random - 此密钥生成器的随机源 SecureRandom() SecureRandom(byte[] seed) ... 自己种个seed,SecureRandom继承至java.util.Random,Random 的seed相同,则随机相同,于是 gen2.init(256,new SecureRandom("这里是密码".getBytes())); 尝试后成功,灵感来自 网上一篇DES加密. 到底 代码是不是应该这么写??我也不清楚.都是感觉. 这样的学习方法 真的很危险... 问题1,到底 AES 实现 基于密码的加密 是不是应该这么写呢?? 问题2,非对称,对称密钥的方法加密,是不是需要双方都有 能力加密,这样 就不可基于BS结构,我这样理解对么? 请 各位高手指点一下


阅读全文(2538) | 回复(1) | 编辑 | 精华
 


回复:凭 感觉写代码(自己的学习过程)+问题,请加密高手指点
软件技术

YOUKE(游客)发表评论于2009/10/25 14:54:47

SDF


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.023 second(s), page refreshed 144799590 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号