1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// SPDX-License-Identifier: Apache-2.0
// Copyright (C) 2025-2026 KylinSoft Co., Ltd. <https://www.kylinos.cn/>
// See LICENSES for license details.
use ;
// 用于生成 PSK 的固定字符串常量
const KYLINOS: &str = "www.kylinos.cn";
const PKG: &str = "cc-utils"; // 用作 PSK 标识
const TEEC: &str = "libcc_teec";
/// 使用SM3哈希算法生成预共享密钥 (PSK)
///
/// 将 KYLINOS、PKG 和 TEEC 三个字符串按顺序拼接后进行 SM3 哈希运算,
/// 生成 32 字节(256位)的 PSK。
///
/// # 返回
/// * `Ok([u8; 32])` - 成功生成的 32 字节 PSK
/// * `Err(_)` - 哈希运算过程中发生错误
/// 获取 PSK 标识符
///
/// 返回用于标识 PSK 用途的字符串常量。
/// 在 TLS/DTLS 协议中,客户端使用此标识符告知服务器使用哪个 PSK。
pub const