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