• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tercel36524
V2EX  ›  程序员

有没有人用过 lua rsa 加解密吗?

  •  
  •   tercel36524 · Apr 4, 2023 · 3190 views
    This topic created in 1309 days ago, the information mentioned may be changed or developed.
    有没有人用过 lua rsa 私钥加密公钥解密的库呢?
    用过的,给个说明,谢谢了
    13 replies  •  2023-04-05 23:43:25 +08:00
    xabcstack
    xabcstack
    Apr 4, 2023
    1
    好的,以下是一个简单的使用 "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 编码来表示密文,以便直接输出到控制台。实际使用中,可能需要使用其他方式对密文进行传输和存储。
    mooyo
    mooyo
    Apr 4, 2023
    2
    最差情况下可以写 c 来对接吧
    suyuyu
    suyuyu
    Apr 4, 2023
    3
    有没有+吗 啥语法啊
    tercel36524
    tercel36524
    OP
    Apr 4, 2023
    4
    @xabcstack 我需要的是私钥加密,公钥解密
    tercel36524
    tercel36524
    OP
    Apr 4, 2023
    5
    @mooyo 对 c 不大熟悉
    billlee
    billlee
    Apr 4, 2023 via Android❤️2
    6
    RSA 公私钥是对称的,生成一对密钥,你选出一个私钥,剩下的那个就是公钥。
    dem0ns
    dem0ns
    Apr 4, 2023
    7
    楼上说的对
    shiji
    shiji
    Apr 5, 2023 via iPhone
    8
    目瞪口呆.jpg
    tercel36524
    tercel36524
    OP
    Apr 5, 2023
    9
    @dem0ns 什么玩意?
    nyxsonsleep
    nyxsonsleep
    Apr 5, 2023
    10
    先搞懂什么是非对称加密吧,要不然就自己设计一个反式 rsa 加密?私钥加密真的是绷不住
    NealLason
    NealLason
    Apr 5, 2023
    11
    @nyxsonsleep 理论上讲,私钥签名本质也是加密过程。
    diegozhu
    diegozhu
    Apr 5, 2023 via Android
    12
    @NealLason 补充一下:这个只在 rsa 语境下成立。ecc (不管是 rsa 还是国密)的非对称签名过程跟加密过程不是一样的。
    nyxsonsleep
    nyxsonsleep
    Apr 5, 2023
    13
    @NealLason
    经典鸡同鸭讲,我说的是非对称加密里的私钥概念。
    再说了工程上,私钥里会放入 p q 信息,然后发送给对方私钥用来加密?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1869 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    ♥ Do have faith in what you're doing.