最近,我写了一个用于 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 [keyName]
运行上述命令以生成新的密钥对。默认情况下,模数长度为 2048,如果要更改它,请使用-l
标志:
$ rsa generate [keyName] -l 4096
记住[keyName]
,它在下一步中需要使用。
0x01#
通过运行以下命令获取您的公钥:
$ rsa get [keyName]
密钥对'[keyName]'的公钥:
-----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 [yourFriendsKeyName] --public [path-to-the-file]
下一步是加密一条消息:
$ rsa encrypt [yourFriendsKeyName] '[message]'
最后,告诉您的朋友复制输出并发送给您。
0x02#
从您的朋友那里收到加密消息后,您现在可以解密它:
$ rsa decrypt [keyName] '[the-encrypted-message-from-your-friend]'
完成!您从输出中得到了解密后的消息。
我认为隐私应该由您控制。您不应该相信任何无法证明您的隐私已加密和保密的人。相信自己。RSA CLI 是一种在您自己的控制下进行加密和解密的简单方法,这意味着您可以真正知道您的隐私已加密。没有私钥,没有人可以解密您的消息。
但为什么要相信 RSA CLI?因为它是完全开源的。