快速业务通道

Java加密技术(五) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

Java加密技术(五)

时间:2010-12-12

接下来我们分析DH加密算法,一种适基于密钥一致协议的加密算法。

DH

Diffie-Hellman算法(D-H算法),密钥一致协议。是由公开密钥密码体制的奠基人Diffie和Hellman所提出的一种思想。简单的说就是允许两名用户在公开媒体上交换信息以生成"一致"的、可以共享的密钥。换句话说,就是由甲方产出一对密钥(公钥、私钥),乙方依照甲方公钥产生乙方密钥对(公钥、私钥)。以此为基线,作为数据传输保密基础,同时双方使用同一种对称加密算法构建本地密钥(SecretKey)对数据加密。这样,在互通了本地密钥(SecretKey)算法后,甲乙双方公开自己的公钥,使用对方的公钥和刚才产生的私钥加密数据,同时可以使用对方的公钥和自己的私钥对数据解密。不单单是甲乙双方两方,可以扩展为多方共享数据通讯,这样就完成了网络交互数据的安全通讯!该算法源于中国的同余定理——中国馀数定理。

流程分析:

1.甲方构建密钥对儿,将公钥公布给乙方,将私钥保留;双方约定数据加密算法;乙方通过甲方公钥构建密钥对儿,将公钥公布给甲方,将私钥保留。

2.甲方使用私钥、乙方公钥、约定数据加密算法构建本地密钥,然后通过本地密钥加密数据,发送给乙方加密后的数据;乙方使用私钥、甲方公钥、约定数据加密算法构建本地密钥,然后通过本地密钥对数据解密。

3.乙方使用私钥、甲方公钥、约定数据加密算法构建本地密钥,然后通过本地密钥加密数据,发送给甲方加密后的数据;甲方使用私钥、乙方公钥、约定数据加密算法构建本地密钥,然后通过本地密钥对数据解密。

Java加密技术(五) - 编程入门网

Java加密技术(五) - 编程入门网

Java加密技术(五) - 编程入门网

Java紗畜室宝?励?(2)

扮寂:2010-12-12

宥狛java旗鷹糞?泌和?Coder窃需 Java紗畜室宝?匯?

Java旗鷹

import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PublicKey; import java.security.spec.PKCS8EncodedKeySpec; import java.security.spec.X509EncodedKeySpec; import java.util.HashMap; import java.util.Map; import javax.crypto.Cipher; import javax.crypto.KeyAgreement; import javax.crypto.SecretKey; import javax.crypto.interfaces.DHPrivateKey; import javax.crypto.interfaces.DHPublicKey; import javax.crypto.spec.DHParameterSpec; /** * DH芦畠園鷹怏周   * * @author 塑彊 * @version 1.0   * @since 1.0   */ public abstract class DHCoder extends Coder {    public static final String ALGORITHM = "DH";    /**     * 潮範畜埒忖准方     *     * <pre>     * DH     * Default Keysize 1024     * Keysize must be a multiple of 64, ranging from 512 to 1024 (inclusive).     * </pre>     */    private static final int KEY_SIZE = 1024;    /**     * DH紗畜和俶勣匯嶽斤各紗畜麻隈斤方象紗畜?宸戦厘断聞喘DES?匆辛參聞喘凪麿斤各紗畜麻隈。     */    public static final String SECRET_ALGORITHM = "DES";    private static final String PUBLIC_KEY = "DHPublicKey";    private static final String PRIVATE_KEY = "DHPrivateKey";    /**     * 兜兵晒遮圭畜埒     *     * @return     * @throws Exception     */    public static Map<String, Object> initK

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号