文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 专题 求职 读书
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 网络安全 » 最安全的加密算法       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: [转载] 最安全的加密算法  ( 查看:431  回复:2 )   
 
gavinwcl
新新人类  点击可查看详细


帖子 30
精华 0
无忧币 860
积分 57
阅读权限 20
来自 (保密)
注册日期 2007-4-24
最后登录 2008-1-7 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2007-11-9 15:21   标题:最安全的加密算法
上一帖 |
在密码学里,有一种理想的加密方案,叫做一次一密乱码本(one-time pad)。one-time pad的算法有以下要求:1、密钥必须随机产生2、密钥不能重复使用3、密钥和密文的长度是一样的。one-time pad是最安全的加密算法,双方一旦安全交换了密钥,之后交换信息的过程就是绝对安全的啦。这种算法一直在一些要求高度机密的场合使用,据说美国和前苏联之间的热线电话、前苏联的间谍都是使用One-time pad的方式加密的。不管超级计算机工作多久,也不管多少人,用什么方法和技术,具有多大的计算能力,都不可能破解。一次一密的一种实现方式,如下:public class OneTimePadUtil {    public static byte[] xor(byte[] bytes, byte[] keyBytes) {        if (keyBytes.length != bytes.length) {            throw new IllegalArgumentException();        }        byte[] resultBytes = new byte[bytes.length];        for (int i = 0; i < resultBytes.length; ++i) {            resultBytes = (byte) (keyBytes ^ bytes);        }        return resultBytes;    }}使用例子:String plainText = "温少";String keyText = "密码";byte[] plainBytes = plainText.getBytes();byte[] keyBytes = keyText.getBytes();assert plainBytes.length == keyBytes.length;//加密byte[] cipherBytes = OneTimePadUtil.xor(plainBytes, keyBytes);//解密byte[] cipherPlainBytes = OneTimePadUtil.xor(cipherBytes, keyBytes);
这是最简单的加密算法,但也是最安全的机密算法。

[ 本帖最后由 gavinwcl 于 2007-11-9 15:37 编辑 ]



用户必读,51CTO积分系统调整通知
2007-11-9 15:211楼
[ 顶部 ]
 
llwwtt
助理工程师  点击可查看详细



帖子 1178
精华 0
无忧币 584
积分 1180
阅读权限 40
来自 (保密)
注册日期 2007-1-13
最后登录 2008-8-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-12-4 12:14 
thank you very much



网络虽虚拟,技术无边界,来看看大家“真面目”!
2007-12-4 12:142楼
[ 顶部 ]
 
pjy007
技术员  点击可查看详细



帖子 217
精华 0
无忧币 240
积分 227
阅读权限 30
来自 (保密)
注册日期 2007-12-6
最后登录 2008-5-29 离线

[查看资料]  [发短消息]  [Blog
  QQ       
发表于:2008-1-20 10:53 
好呀,非常的安全的加密算法



网络虽虚拟,技术无边界,来看看大家“真面目”!
2008-1-20 10:533楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号