Mr. Will

Mr. Will

github
mastodon

自行加密!

最近,我写了一个用于 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 呢?因为它是完全开源的

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。