文件
JGZYES 3e8a5442fa 实现 TLS 1.3 PSK 会话恢复,构建输出移至 bin/ 并新增 standalone/psftp 命令
TLS 1.3 PSK 会话恢复: NewSessionTicket 签发/解析、ticket+binder 校验、selected_identity 回选、恢复握手免证书(pazessl -sess_in/-sess_out 端到端验证); 构建脚本输出 bin/ 并支持独立命令与 psftp; 修复 SFTP 二进制传输与 copy_id -P; 补充 tests/ 调试与 verify_tls
2026-08-13 19:30:07 +08:00

24 行
656 B
C

/* dbg_p2.c —— 单测 p^2 / p 的 Knuth D 过程 */
#include "paze/bignum.h"
#include "paze/p256.h"
#include <stdio.h>
int main(void) {
paze_bn_t p, a, q, r;
paze_p256_load_p(&p);
paze_bn_mul(&a, &p, &p);
fprintf(stderr, "=== p^2/p ===\n");
paze_bn_divmod(&q, &r, &a, &p);
{
char h[800];
paze_bn_to_hex(&q, h, sizeof(h)); printf("q = %s\n", h);
paze_bn_to_hex(&r, h, sizeof(h)); printf("r = %s\n", h);
}
/* 验证 q*p + r == a */
paze_bn_t prod, chk;
paze_bn_mul(&prod, &q, &p);
paze_bn_add(&chk, &prod, &r);
printf("q*p+r==a: %d\n", paze_bn_cmp(&chk, &a) == 0);
return 0;
}