跳转到主要内容

使用GitHub用户的公钥加密消息。

项目描述

# CryptHub

[![构建状态](https://magnum.travis-ci.com/rgbkrk/hubcrypt.png?token=zrnzC1rKNTsStESZRWcJ&branch=master)](https://magnum.travis-ci.com/rgbkrk/hubcrypt)

closed_lock_with_key:

为你的 :octocat

## 摘要

使用GitHub用户的公钥加密[*](`shell $ ./bin/hubencrypt smashwilson secrets.txt secrets.txt.enc 获取smashwilson的密钥 将公钥转换为PEM PKCS8公钥 加密消息 所有操作完成,清理中! `

### 解密

`shell $ ./bin/hubdecrypt ~/.ssh/id_rsa secrets.txt.enc secrets.txt 输入/home/ash/.ssh/id_rsa: $ cat secrets.txt 喝更多奥利奥特。

## 关于

hubcrypt依赖于您(可能)已经拥有公钥和私钥对,其中公钥可以通过GitHub的API轻松访问。您使用它们来推送代码并登录到服务器。尽管它们主要用于这些任务,但它们也可以用于加密任意数据。

通常,公钥用于加密用于与对称加密算法一起使用的随机生成的会话密钥。主要原因是对称加密通常比非对称加密慢得多。[PGP](http://en.wikipedia.org/wiki/Pretty_Good_Privacy#Design) 例如,使用此确切方案。

开玩笑地说,我对某人说,如果他们想与另一个GitHub用户分享一个小秘密,只需用他们的公钥加密即可。所以,[hubcrypt 就这样诞生为一个gist](https://gist.github.com/rgbkrk/7827691)。

不久后我发现[其他人](https://github.com/twe4ked/catacomb)在此之前已经对这种做法进行了[修改](https://github.com/jschauma/jass)。不奇怪,我总是来得太晚。

当然,你可以使用GPG并说服你正在与之沟通的人也使用GPG。或者,你只需使用你已有的SSH密钥来加密一条消息。这肯定比发送纯文本文档好。

## 系统需求

收件人需要使用RSA密钥,并将其列在 github.com/<用户>.keys 上的最后一个密钥。Linux和OS X在Mavericks之前应该可以很好地工作。

如果你的机器不能正确支持ssh-keygen,请提交一个问题,我会抱怨我没有盒子可以为你测试。请随意给我们发送一台全新的笔记本电脑来测试你的操作系统。

## 示例用法

`shell $ git clone https://github.com/rgbkrk/hubcrypt.git $ ./hubcrypt/bin/hubencrypt smashwilson secrets.txt secrets.txt.enc 获取 smashwilson 的密钥 将公钥转换为PEM PKCS8公钥 加密消息 完成所有操作,清理中! `

稍后,在 [smashwilson](https://github.com/smashwilson)’s 电脑上

`shell $ git clone https://github.com/rgbkrk/hubcrypt.git $ ./hubcrypt/bin/hubdecrypt ~/.ssh/id_rsa secrets.txt.enc secrets.txt 输入 /home/ash/.ssh/id_rsa: 的密码 $ cat secrets.txt 喝更多的 ovaltine. `

你可以将shell脚本复制到你喜欢的位置,然后只需运行 hubencrypthubdecrypt

或者,只需偷取 opensslssh-keygen 命令,像老板一样滚动。你将错过那些非常有洞见的错误消息。

## * 最大消息大小(取决于密钥大小)

当人们运行 ssh-keygen 时,典型的密钥大小是2048位。你可以根据自己的意愿将其变得更强大或更轻巧。用户的密钥大小选择会影响你可以发送的消息的大小。

`密钥大小(位) 最大消息大小(字节) 768 85 1024 117 2048 246 4096 502 8192 1018 `

# 0.0.0 (2013-12-8)

  • 构思

项目详情


由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页