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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
pub mod clib;
pub fn GenKeyPair() -> anyhow::Result<String> {
let b = clib::sm2::GenKeyPair();
b
}
pub fn Sm2Enc(pk: &str, msg: &str) -> anyhow::Result<String> {
let c = clib::sm2::Sm2Enc(pk, msg);
c
}
pub fn Sm2Dec(sk: &str, msg: &str) -> anyhow::Result<String> {
let c = clib::sm2::Sm2Dec(sk, msg);
c
}
pub fn Sm2Sign(sk: &str, msg: &str) -> anyhow::Result<String> {
let c = clib::sm2::Sm2Sign(sk, msg);
c
}
pub fn Sm2Verify(pk: &str, msg: &str, sign: &str) -> anyhow::Result<String> {
let c = clib::sm2::Sm2Verify(pk, msg, sign);
c
}
pub fn Sm3(msg: &str) -> anyhow::Result<String> {
let c = clib::sm3::Sm3(msg);
c
}
pub fn Sm4Enc(k: &str, msg: &str) -> anyhow::Result<String> {
let c = clib::sm4::Sm4Enc(k, msg);
c
}
pub fn Sm4Dec(k: &str, msg: &str) -> anyhow::Result<String> {
let c = clib::sm4::Sm4Dec(k, msg);
c
}