1
xabcstack 2023 年 4 月 4 日
好的,以下是一个简单的使用 "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 年 4 月 4 日
最差情况下可以写 c 来对接吧
|
3
suyuyu 2023 年 4 月 4 日
有没有+吗 啥语法啊
|
4
tercel36524 OP @xabcstack 我需要的是私钥加密,公钥解密
|
5
tercel36524 OP @mooyo 对 c 不大熟悉
|
6
billlee 2023 年 4 月 4 日 via Android RSA 公私钥是对称的,生成一对密钥,你选出一个私钥,剩下的那个就是公钥。
|
7
dem0ns 2023 年 4 月 4 日
楼上说的对
|
8
shiji 2023 年 4 月 5 日 via iPhone
目瞪口呆.jpg
|
9
tercel36524 OP @dem0ns 什么玩意?
|
10
nyxsonsleep 2023 年 4 月 5 日
先搞懂什么是非对称加密吧,要不然就自己设计一个反式 rsa 加密?私钥加密真的是绷不住
|
11
NealLason 2023 年 4 月 5 日
@nyxsonsleep 理论上讲,私钥签名本质也是加密过程。
|
12
diegozhu 2023 年 4 月 5 日 via Android
@NealLason 补充一下:这个只在 rsa 语境下成立。ecc (不管是 rsa 还是国密)的非对称签名过程跟加密过程不是一样的。
|
13
nyxsonsleep 2023 年 4 月 5 日
|