1
xabcstack 2023-04-04 20:39:30 +08:00
好的,以下是一个简单的使用 "lua-crypt" 库进行 RSA 加解密的例子:
```lua local crypt = require "crypt" -- 生成公私钥对 local private_key = crypt.RSA.generate_key(1024) local public_key = private_key:make_public() -- 明文 local plain_text = "Hello, Lua RSA!" -- 加密 local cipher_text = public_key:encrypt(plain_text) -- 解密 local decrypted_text = private_key:decrypt(cipher_text) -- 输出 print("明文:", plain_text) print("密文:", crypt.base64encode(cipher_text)) print("解密后的明文:", decrypted_text) ``` 这里使用 "lua-crypt" 库的 RSA 模块生成公私钥对,并通过公钥加密明文,私钥解密密文。需要注意的是,这里使用了 Base64 编码来表示密文,以便直接输出到控制台。实际使用中,可能需要使用其他方式对密文进行传输和存储。 |
2
mooyo 2023-04-04 20:46:07 +08:00
最差情况下可以写 c 来对接吧
|
3
suyuyu 2023-04-04 21:16:00 +08:00
有没有+吗 啥语法啊
|
4
tercel36524 OP @xabcstack 我需要的是私钥加密,公钥解密
|
5
tercel36524 OP @mooyo 对 c 不大熟悉
|
6
billlee 2023-04-04 22:15:34 +08:00 via Android 2
RSA 公私钥是对称的,生成一对密钥,你选出一个私钥,剩下的那个就是公钥。
|
7
dem0ns 2023-04-04 22:28:17 +08:00
楼上说的对
|
8
shiji 2023-04-05 01:08:51 +08:00 via iPhone
目瞪口呆.jpg
|
9
tercel36524 OP @dem0ns 什么玩意?
|
10
nyxsonsleep 2023-04-05 16:45:20 +08:00
先搞懂什么是非对称加密吧,要不然就自己设计一个反式 rsa 加密?私钥加密真的是绷不住
|
11
NealLason 2023-04-05 18:59:51 +08:00
@nyxsonsleep 理论上讲,私钥签名本质也是加密过程。
|
12
diegozhu 2023-04-05 19:15:34 +08:00 via Android
@NealLason 补充一下:这个只在 rsa 语境下成立。ecc (不管是 rsa 还是国密)的非对称签名过程跟加密过程不是一样的。
|
13
nyxsonsleep 2023-04-05 23:43:25 +08:00
|