zoukankan      html  css  js  c++  java
  • 网络密钥交换协议——Diffie-Hellman

    Diffie-Hellman算法是一种交换密钥的算法。它是眼下比較经常使用的密钥交换算法。这样的算法的优点是能让两台计算机在不安全的网络环境中完毕密钥的交换。


    下面是整个算法的过程。当中红色字体表示私密数据,蓝色字体表示公开数据。

    1. 甲和乙事先协商使用质数p=7853和基数g=5224作为參数

    2. 甲随机生成了一个整数a=3594,然后将A=(g^a) % p发送给乙

      A = (g^a) % p = 6621

    3. 乙随机生成了一个整数b=7098。然后将B=(g^b) % p发送给甲

      B = (g^b) % p = 2055

    4. 甲计算s=(B^a) % p作为密钥

      s=(B^a) % p = 1251

    5. 乙计算s=(A^b) % p作为密钥

      s=(A^b) % p = 1251


    最后两个人计算的密钥是同样的,能够用于对称加密算法。

查看全文
  • 相关阅读:
    比赛分组 功能描述:两个乒乓球队进行比赛,各出三人。 甲队为A、B、C三人,乙队为X、Y、Z 三人,已经抽签决定了比赛名单。 已知A 不和X 比,C 不和X、Z 比,请问比赛名单是什么。(用到了三重循环)
    输入一个五位正整数,使用数组判断它是不是回文数(例如12321是回文)
    删除数组元素 功能描述:有一个有序整数数组,要求输入一个数字, 在数组中查找是否有这个数,如果有,将该数从数组中删除, 要求删除后的数组仍然保持有序;
    将一个给定的整型数组转置输出(二维数组)
    有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
    使用二重循环和break语句,找出2~100内所有的质数
    使用多重循环打印6阶杨辉三角
    使用Arrays.copyOf()数组合并并排序
    设置Android Studio启动时可选最近打开过的工程
    如何将Eclipse中的项目迁移到Android Studio 中
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10723271.html
  • Copyright © 2011-2022 走看看