2007-4-25

昨天总结

1.Lan的具体标准是什么?到底什么样子算一个局域网?

答:LAN没有太具体的标准。有物理互联+在同一网段内,基本就可以算作一个局域网。物理互联,但不在同一网段,是不能通信的,但是能不能算一个局域网呢?看情况,主要是服务器端怎么处理。


2.发出来的数据包,是什么时候加上的各层包头?

答:主机上安装了各层的协议,tcp/ip等。就是这些协议把数据打包,加上包头。ethernet头是数据链路层协议加上的。但是具体是哪个,LADP还是什么,还有待研究。


3. 数据链路层协议:LADP,HDLC


4.路由的工作原理

答: 路由器工作原理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是用 Java 实现 Diffie-Hellman 算法的代码示例: ```java import java.math.BigInteger; import java.security.SecureRandom; public class DiffieHellman { private static final BigInteger P = new BigInteger("FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F14374FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7EDEE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF0598DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB9ED529077096966D670C354E4ABC9804F1746C08CA237327FFFFFFFFFFFFFFFF", 16); private static final BigInteger G = BigInteger.valueOf(2); private static final SecureRandom random = new SecureRandom(); public static void main(String[] args) { // Alice generates a random secret number a BigInteger a = new BigInteger(P.bitLength(), random).mod(P.subtract(BigInteger.ONE)).add(BigInteger.ONE); System.out.println("Alice's secret number: " + a); // Bob generates a random secret number b BigInteger b = new BigInteger(P.bitLength(), random).mod(P.subtract(BigInteger.ONE)).add(BigInteger.ONE); System.out.println("Bob's secret number: " + b); // Alice calculates A = G^a mod P BigInteger A = G.modPow(a, P); // Bob calculates B = G^b mod P BigInteger B = G.modPow(b, P); // Alice and Bob exchange their public keys A and B System.out.println("Alice's public key: " + A); System.out.println("Bob's public key: " + B); // Alice calculates the shared secret s = B^a mod P BigInteger sAlice = B.modPow(a, P); System.out.println("Alice's shared secret: " + sAlice); // Bob calculates the shared secret s = A^b mod P BigInteger sBob = A.modPow(b, P); System.out.println("Bob's shared secret: " + sBob); } } ``` 在这个示例中,我们使用了 Java 的 `BigInteger` 类来处理大整数运算,使用了 `SecureRandom` 类生成随机数。 首先,Alice 和 Bob 分别生成一个随机的秘密数 `a` 和 `b`。 然后,Alice 计算出公钥 `A = G^a mod P`,Bob 计算出公钥 `B = G^b mod P`,然后他们将公钥交换。 最后,Alice 和 Bob 分别使用自己的秘密数和对方的公钥计算出共享秘密 `s`,并输出结果。 需要注意的是,这个示例中使用了一个非常大的质数 `P`,以确保安全性。实际使用时,需要根据实际情况选择合适的参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值