repbin, 复制加密的PasteBin

分享于 

8分钟阅读

GitHub

  繁體 雙語
Replicating Encrypted PasteBin
  • 源代码名称:repbin
  • 源代码网址:http://www.github.com/repbin/repbin
  • repbin源代码文档
  • repbin源代码下载
  • Git URL:
    git://www.github.com/repbin/repbin.git
    Git Clone代码到本地:
    git clone http://www.github.com/repbin/repbin
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/repbin/repbin
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Repbin: 复制的加密粘贴 Bin

    Build Status

    Repbin是针对 命令行 运行的加密的pastebin ! Repbin服务器形成分布式网络,其中节点彼此同步日志。 这使得Repbin具有弹性和可扩展性。 Repbin专注于隐私( 加密邮件) 和匿名(。填充和重新发布链)。 使用Bitcoin挖掘算法来限制垃圾邮件和denial-of-service攻击,这是在比特币挖掘中广泛。

    发布 file:

    
    cat FILE | repclient
    
    
    
    

    作为响应,你将收到如下输出:

    
    Pastebin Address: http://bvuk3xmvslx3idcj.onion/3x77hJtt42MkGbs18e1ZvBw9oAftAUrr9K9x4E8rQzed_2PGBikD5hEcXh7kT4vtKPsZuwymWMeBNeGiRpQ24upB3
    
    
    
    

    只要给用户访问文件的地址就可以了。 获取:

    
    repclient http://bvuk3xmvslx3idcj.onion/3x77hJtt42MkGbs18e1ZvBw9oAftAUrr9K9x4E8rQzed_2PGBikD5hEcXh7kT4vtKPsZuwymWMeBNeGiRpQ24upB3
    
    
    
    

    安装

    发送和接收文件的客户端软件:

    
    go get -u github.com/repbin/repbin/cmd/repclient
    
    
    
    

    使帖子对用户可用的服务器软件:

    
    go get -u github.com/repbin/repbin/cmd/repserver
    
    
    
    

    生成发布到repservers所需的hashcash令牌的工具:

    
    go get -u github.com/repbin/repbin/cmd/reptoken
    
    
    
    

    特性

    • 使用DHE-curve25519转发日志的安全加密。 即使是长期使用的密钥也不允许解密旧的日志。
    • 利用HMAC-SHA256实现帖子的完整性保护。 你可以确保帖子没有被篡改。
    • 使用AES256-CTR的帖子的机密性。 没有收件人的密钥,任何人都无法阅读。
    • 所有帖子都被填充到一个普通的大小。 这意味着在查看``on时,帖子不会按它的大小来区分。
    • 在Repbin网络中的所有服务器之间复制日志。
    • 可选常量接收键用于邮政信箱功能。
    • 同步和邮政认证的接收器关键属性。
    • 通过 and ( 倾斜间距) 和ed25519进行资源控制。
    • 通过使用Tor实现所有通信和临时密钥的隐私保护。
    • 没有文档的好东西。

    邮箱功能

    生成一个新的长期关键字:

    
    repclient --genkey
    
    
    
    

    这将生成输出,如下所示:

    
    PRIVATE key: CoxBwGcVTvzt9iEsDMbmGUxLgWCJeeQo9gUTmjzcLmaM
    
    
    
    

    永远不要跟任何人分享那把钥匙。 它需要保密。

    对于要与之通信的每个人,创建一个临时密钥:

    
    repclient --gentemp
    
    
    
    

    这将要求"private 密钥( s ):"。 将上一步中的输出复制到提示符中。 将显示两行输出:

    
    PRIVATE key: CoxBwGcVTvzt9iEsDMbmGUxLgWCJeeQo9gUTmjzcLmaM_oUZsHqsdGaNTjTxFB3r5J5RXx9MYrjkCsrfd9UT4RuJ
    
    
    
    Public key: 8TwsRs53VgTtLiKKvrD1wT5wdZECjGmV29BUtAQAv7V2_FHFi2PLkHzgCEqTyKxZCZZwTcDr7BMwGkAr4wCUGT7Xp
    
    
    
    

    可以将 public 密钥发送给发送方。 你将需要保留 private 密钥。 如果你失去了它,你将失去对发送给它的所有消息的访问。 频繁更新这里密钥( 通过运行 gentemp ) 以获取前向保密最大值。

    发送方使用 public 密钥来发送消息:

    
    cat FILE | repclient --recipientPubKey 8TwsRs53VgTtLiKKvrD1wT5wdZECjGmV29BUtAQAv7V2_FHFi2PLkHzgCEqTyKxZCZZwTcDr7BMwGkAr4wCUGT7Xp
    
    
    
    

    你可以按如下方式列出发送到密钥的消息:

    
    repclient --index --privkey CoxBwGcVTvzt9iEsDMbmGUxLgWCJeeQo9gUTmjzcLmaM_oUZsHqsdGaNTjTxFB3r5J5RXx9MYrjkCsrfd9UT4RuJ
    
    
    
    

    正在运行服务器

    如果你是有经验的UNIX管理员,请考虑运行你自己的Repbin服务器来帮助Repbin网络。

    在运行服务器时几乎不需要任何交互,在Repbin网络中设置服务器需要至少一个与网络中其他服务器的手动交互协议。 这是一个时间测试的体系结构,用于运行互联网,新闻组和FidoNet网络,像一样。 要设置一个外观,你必须将 public的查看键与另一个服务器交换,并相应地配置服务器。

    我们联系for发送消息 7VW3oPLzQc7VS2anLyDtrdARDdSwa7QTF7h3N2t6J2VN_AjWZQfHoqK3yNqvXPkcswLNXSzFrCzJuRRKZKvY71UWT 别忘了把你自己的钥匙放到邮件里。

    服务器安装和跟踪过程在这里详细记录: doc/服务器安装。md

    这里是龙。

    深入了解文档和代码,如果想知道如何发送转发消息( remailer样式) 和如何运行你自己的reposter服务。

    进一步的文档

    [ GoDoc ] ( http://godoc.org/github.com/repbin/repbin )

    要求

    客户:

    • 运行Tor客户端
    • unix操作系统( 在 Linux Debian。Gentoo。Ubuntu。最近版本上测试)
    • 其他操作系统应该工作,除了操作系统依赖的特性,如tty支持
    • 编译:> = 1.4

    服务器:

    • 运行Tor客户端和配置隐藏服务的能力
    • Unix操作系统
    • 支持chtime和符号链接的文件系统
    • 大量存储空间
    • 持续互联网连接
    • 系统管理员知道如何
    • 编译:> = 1.4

    警告警告

    这里软件从未被审核或者审核过。 它还没有被测试过。 作者是业余的,你不应该把这个软件用于任何重要的事情。 你不应该依赖于软件以及任何可以预测的方式,也不应该假设所声明的特性是特性。 这个软件充满了错误,架构和设计都被打破了。 除非有些专家声称。


    rep  repl  encrypt  粘贴  encrypted  Pastebin  
    相关文章