Julia 1.4有可以进行RSA加解密和RSA签名与验签的库吗

在github上搜到了类似Krypto这样的库,但是到pkg模式下add会显示没有这个包。
已经注册的包里面有可以进行RSA加解密和RSA签名与验签的库吗?

你可以在pkg模式下,add Krypto的github包地址

有些轮子还是得使用大家都用的,密码学就是其中之一。

建议直接

照着 C 的例子改一改吧

好像这样加不太行。。

(@v1.4) pkg> add https://github.com/JuliaCrypto/Krypto.jl
    Cloning git-repo `https://github.com/JuliaCrypto/Krypto.jl`
   Updating git-repo `https://github.com/JuliaCrypto/Krypto.jl`
ERROR: could not find project file in package at https://github.com/JuliaCrypto/Krypto.jl

add https://github.com/JuliaCrypto/Krypto.jl.git

看上去mbedtls会比较全面,我用这个试试吧

MbedTLS确实挺全面,我做的这个脚本需要有RSA签名、RSA加密以及AES加密,这些功能都能用一两行代码就完成。

priv_key = MbedTLS.parse_keyfile("server_priv_key.pem")
MbedTLS.sign(priv_key, MD_SHA256, MbedTLS.digest(MD_SHA256, result), MersenneTwister(0))

pub_key = MbedTLS.parse_public_keyfile("server_pub_key.pem")
MbedTLS.encrypt!(pub_key, bytes_to_calc_hello, hello_data, MersenneTwister(0));

MbedTLS.encrypt(MbedTLS.CIPHER_AES_256_CBC, key, bytes_to_calc_verify)
1 个赞