Home | Favorite | Sitemap | search
  • 成功栏目导航
  • 成功教育学
  • 成功创业者
  • 成功投资者
  • 成功管理学
  • 成功心理学
  • 领袖栏目导航
  • CEO
  • CFO
  • CIO
  • CTO
  • CKO
  • CHO
  • CMO
  • CNO
  • CQO
  • CBO
  • CCO
  • CVO
  您现在的位置: 成功领袖网 >> 首席技术官CTO >> 技术方案 >> 文章正文
用Java的加密机制来保护你的数据

Java开发工具包 (JDK)对加密和安全性有很好的支持。其中一个优势就是其内置的对Socket通信的支持。因此,很容易做到在服务器和客户之间建立安全的数据流。

Java streams 是一个强大的编程工具。java.io包提供了很多标准的流类型,并能很容易的建立自己的流类型。流的一个有用的特点是和链表一样的简单处理过程。将 FileReader和 BufferedReader链接起来。我们在用客户机/服务器应用程序的时候也会用到类似的概念。

关键字

对于验证来说,关键字很重要,运行KeyGen来产生一个关键字。我们采用同步方法,所以客户机和服务器必须用相同的关键字。

安全socket

我们从一个简单的类开始,它提供我们在普通socket对象之上的加密。构造器创建了变量并初始化了密码:

outCipher = Cipher.getInstance(algorithm);

outCipher.init(Cipher.ENCRYPT_MODE, key);

inCipher = Cipher.getInstance(algorithm);

inCipher.init(Cipher.DECRYPT_MODE, key);

因为socket是双向的通信,所以我们采用两个密码。加密输出的数据并解密输入的数据。我们使用getInputStream()和 getOutputStream(),这两种方法来加密合解密通用的输入和输出的经过包装的数据流。

在JCE的javax.crypto包中包含CipherInputStream和 CipherOutputStream这两种流类型。他们接收输入输出的流对象和密码对象。

Socket 服务器

开始写我们的socket服务器类吧。SecretSocketServer在一个端口打开ServerSocket,当接收到连接时,使用SocketHandler产生一个线程来操作连接。

[1] [2] 下一页

Socket 句柄

通过KeyGen来定位关键字,并建立一个

[1] [2] 下一页

  • 上一篇文章: 怎样让网络畅通无阻 透彻观察宽带故障
  • 下一篇文章: 三种开发方法成功实现SOA
  • 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】
    【网友评论】
    “灰鸽子”完整猎杀方案
    Oracle数据库最大可用性体系结…
    赛门铁克Enterprise Vault可用…
    QA组织的建立
    • 【郑重声明】
    • 免责声明:成功领袖网登载此文出于传递信息之目的,绝不意味着成功领袖网赞同其观点或证实其描述。以上内容仅供网友学 习与交流,无意侵犯版权。如有侵犯您的利益,请告知。我们将尽快删除。
    基本信息
    • 作者:佚名
    • 来源:不详
    • 阅读:
    • 时间:2007-7-19

    相关信息
    • Ajax 在企业应用上的优势
      如何有效防止Java程序源码被人偷窥?
      JAVA程序员应该了解的10个JSP标签库
      警惕Trojan-PSW.Win32.WOW.ck木马病毒
      AJax联手SOA 驱动新一代Web2.0
      Avaya支持世界杯网络安全运行
      点击将推lava-lava 王志东要用IM杀回互联网?
      王志东:推出IM工具Lava-Lava
      Jamie Popkin称中国信息通讯技术需小心找准定位
      昔日Java斗士 今日微软技术部总经理

    点击排行
    • 普通文章 数据库应用技术与电子商务的关…
      普通文章 当技术插上资本的翅膀
      普通文章 当搜索遇到商业智能 BI搜索有何…
      普通文章 教你三点如何判断ERP软件是否合…
      普通文章 江民杀毒软件KV2007 新技术
      普通文章 赛门铁克Enterprise Vault可用…
      普通文章 西门子网站利用李宇春作弊
      普通文章 百度的图书战略
      普通文章 微软承诺不强制用户升级IE7 继…
      普通文章 微软欲颠覆PC机外观设计迎合新…
      推荐文章 QA组织的建立
      普通文章 Telenor Mobile与诺基亚合作 优…
    评论排行
    • 推荐文章 QA组织的建立
    关于我们 | 联系方式 | 合作伙伴 | 友情链接 | 站点地图 | 网站大事记 | 留言反馈 | 老网站
    为了使本网站能够得到更好的浏览效果,请您使用IE6.0或以上版本浏览 (For better browsing effect,Recommend to use IE6.0 or above)
    版权所有 成功领袖网 www.21cbpc.com 最佳分辨率 1024×768 E-mail:21cbpc@gmail.com 灵意设计全程网络策划 备案序号:粤ICP备05135149号