小编Dil*_*eth的帖子

CPU注册和多任务处理

我正在学习汇编,我很困惑CPU注册如何与多任务处理一起工作.所以在多任务系统中.CPU可以随时暂停某个程序的执行并运行另一个程序.那么在这一步骤中如何保留寄存器值?寄存器是否被推入堆栈或其他任何方式?

x86 assembly operating-system cpu-registers multitasking

5
推荐指数
1
解决办法
1335
查看次数

1
推荐指数
1
解决办法
3073
查看次数

OpenSSL TLS/DTLS PSK

我正在开发一个应用程序,其中密钥服务器(K)生成对称密钥并与服务器(A)和客户端(B)共享。A 和 B 通过 UDP 连接。我正在使用内存 BIO,并尝试使用密码“PSK-AES128-CBC-SHA”。

我有几个与此相关的问题:

  1. 当我们有对称密钥时,我们还应该调用 SSL_do_handshake 吗?
  2. 当我通过此调用设置密码时SSL_CTX_set_cipher_list(context, "PSK-AES128-CBC-SHA");出现错误SSL routines:ssl_cipher_list_to_bytes:no ciphers available

我尝试使用 TLSV1_2_server_method、TLSV1_2_server_method、DTLS_server_method、DTLS_client_method,但每种方法都因上述错误而失败。

是否有可用于 TLS-PSK 加密的示例代码?我在网上找不到任何好的教程或示例。

我在执行此操作时参考了这篇文章,但我使用的是内存 BIO https://bitbucket.org/tiebingzhang/tls-psk-server-client-example/src/783092f802383421cfa1088b0e7b804b39d3cf7c/psk_server.c?at=default&fileviewer=文件视图默认值

ssl openssl tls1.2 tls-psk

1
推荐指数
1
解决办法
2489
查看次数