我需要使用 SSH-2 RSA 1024 位(使用公钥)加密字符串数据,然后使用 RMD-160 算法。我这样做:
生成私钥:
openssl genrsa -des3 -out privatekey.key 1024
公钥:
openssl rsa -in privatekey.key -pubout -out public.pem
加密数据:
openssl rsautl -encrypt -inkey public.pem -pubin -in file.txt -out encrypted_data.txt
但是,要求是:需要以相同的输入获得相同的输出!例如,如果输入字符串是“一些数据”并且加密的字符串是“a23c40327a6c5a67a5bb332”,那么每次输入是“一些数据”时我都需要获取“a23c40327a6c5a67a5bb332”输出
我可以使用非对称加密吗?
我知道它可以通过对称加密来完成,比如带有 -nosalt 选项的 DES
openssl des3 -nosalt -in file.txt -out file.des3
但是非对称加密有可能吗?