最近,我写了一个用于 RSA 加密和解密的命令行界面工具 - RSA CLI。
RSA CLI 基于 Node.js,与所有桌面平台完美兼容。
如果您的设备上有 Node.js 环境,借助 npm 的帮助,您只需运行一行命令即可安装它:
$ npm install -g rsa-cli
也支持 Yarn:
$ yarn global add rsa-cli
如果没有 Node.js 环境,安装也很简单。只需在GitHub 发布页面下载适用于您设备的可执行文件并执行即可。
现在开始加密:
0x00#
$ rsa generate [密钥名称]
运行上述命令以生成新的密钥对。默认情况下,模数长度为 2048,如果您想更改它,请使用-l
标志:
$ rsa generate [密钥名称] -l 4096
记住[密钥名称]
,它将在下一步中用到。
0x01#
通过运行以下命令获取您的公钥:
$ rsa get [密钥名称]
密钥对'[密钥名称]'的公钥:
-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAv1n2RwSVDyfd7wsWo5g9Q3bG2uTU4eLxFFgX4coUSRYQKjVXH2zp
8QUmaRghF3qTumlWzCY6WJUvYQl6alu1/VrLOUCeQCat74nLxlIWI44GCB7vhGrC
ktqTpaVmFxa4aOAXT7WLGA15wcaW7hS4mdgbwehx4Bqisk+SjZqJ017ASBFMz02m
RNpKjQoJgRQWdDsr/VDNEKbAYl2ghVlTT9yidiCBJlLISkhTvLVmMzd2ULPzoa9F
8rXxpWJ/4j+rKJKpOaGJIKYCLTgZOXHLHZE7vPxBNK8L/nAV4XDI0S+QSwqVFR0A
uhXiHquN1Ae7wiyljqbei3vZylIYAaIkywIDAQAB
-----END RSA PUBLIC KEY-----
复制-----BEGIN RSA ...... END RSA PUBLIC KEY-----
并将其保存到文件中,然后将此文件发送给您的朋友。
您的朋友还需要安装 RSA CLI,他 / 她需要下载并导入它:
$ rsa import [您朋友的密钥名称] --public [文件路径]
下一步是加密一条消息:
$ rsa encrypt [您朋友的密钥名称] '[消息]'
最后,请告诉您的朋友复制输出并将其发送给您。
0x02#
在从您的朋友那里收到加密消息后,您现在可以解密它:
$ rsa decrypt [密钥名称] '[来自您朋友的加密消息]'
完成!您从输出中得到了解密后的消息。
我认为隐私应该由您掌控。您不应该相信任何无法证明您的隐私已加密和保密的人。相信自己。RSA CLI 是一种在您自己的控制下进行加密和解密的简单方法,这意味着您可以真正知道您的隐私已加密。没有私钥,没有人可以解密您的消息。
但为什么要相信 RSA CLI 呢?因为它是完全开源的。