profanity-pgp, 使PGP消息和签名更有趣

分享于 

6分钟阅读

GitHub

  繁體 雙語
Make PGP messages and signatures more interesting
  • 源代码名称:profanity-pgp
  • 源代码网址:http://www.github.com/mapmeld/profanity-pgp
  • profanity-pgp源代码文档
  • profanity-pgp源代码下载
  • Git URL:
    git://www.github.com/mapmeld/profanity-pgp.git
    Git Clone代码到本地:
    git clone http://www.github.com/mapmeld/profanity-pgp
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mapmeld/profanity-pgp
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    脏话 pgp

    谁可以使用PGP使它的E-mail 更加安全。 你可能会对一个用户加密整个消息,或者为你的E-mail 添加一个签名,以验证它的是否为原始内容。

    不幸的是,PGP签名看起来有些无聊:

    
    -----BEGIN PGP SIGNATURE-----
    
    
    Version: GnuPG v1.4.15 (Darwin)
    
    
    Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
    
    
    
    iQEcBAEBAgAGBQJTHnwVAAoJEDWbjndSKzRJFeUH/RtAHtZsUhHpxMxvekLhCEYP
    
    
    oZn1E7wq1F0I5/4yaQlma3I/v+NdyMiorFQpv3x2YjoleZtnmHN7CR11ZIE66YWT
    
    
    uyZnFSTuYh6K5SJkfFQs2SKchI0D9MPPoaUYF/m0l2XAwIxs2EdBuxbRryzR8VBj
    
    
    QmDEeb/fGTnRArJlWlM6KO2rFtUWNdL30zbVZfmxNsr3s7i+/f6ku4duVgtBWXFt
    
    
    bq114qAFCD4YWM/Ho+T7OfgTUIgxgPjKWeYKovR81nomDxsiyAGHVCe5MR0TL2P9
    
    
    S3kJEerIdpDNubW7ta4v9X1L1ZzuPJHLvlgRjHMy2N/31sQTrfaPnA9hjTOcyFw=
    
    
    =rXOK
    
    
    -----END PGP SIGNATURE-----
    
    
    
    

    让他们更有趣 !

    概念

    profanity.json 包含一列键盘,它的中映射到有效的PGP字符,a,z,0 -9,+,/=

    使用 OpenPGP.js, 消息使用相同的全局可信GPG客户端进行加密或者签名。 然后亵渎的pgp用一个更加亵渎的系统取代了消息的特征:

    
    -----BEGIN PGP SIGNATURE-----
    
    
    Version: Profanity-PGP VERSION
    
    
    Comment: https://github.com/mapmeld/profanity-pgp
    
    
    
    dipshit damn dipshit fuck dumbass motherfucking fuck git dumbass dumbfuck dumbass fucker dumbass crap nsa-hugging cunt shit crap dipshit goddamn fuck fuck damn bullshit shit pissant damn horseshit ass cock fanny poppycock dumbass dumbass fanny cunt cuntpunter bitch motherfucker whore motherfucker damn bitch skank turd fuck dongle shitter nsa-hugging darn asshole asshole hellish twat anal nsa-hugging fucking bollocks turd whore
    
    
    git dumbfuck fuckwad cunt piss dick tit douche nsa-hugging hellish voldemort twat shitstorm anal asshat bullshit whore goddamn bullshit shitstain twat piss whore fuck git ass ass horseshit pissant turd wanker shitstain cock dongle fucking slut crappy turd bullshit bitchy motherfucker bastard dumbfuck horseshit damn dumbfuck horseshit piss piss cunt whore hellish tit poppycock asshat dildo fanny tit asshole fuck
    
    
    shitfaced dumbfuck poppycock asshole fanny schmuck ass bitchy twat bollocks hellish dickhead bastard bitch turd cunt dickish shit bastard motherfucker skank turd dickhead git darn balls dongle wanker shitstain fuckwad damn jackass bullshit asshat schmuck poppycock asshat frak asshat bastard jackass bollocks balls shit jackass shitstorm git dumbfuck dumbfuck crap git tit dildo crappy hellish hellish turd bitch hippie schmuck
    
    
    hippie whore skank dongle schmuck fucking darn hipster cunt douchebag shitstain tit wanker motherfucking fucking motherfucking nsa-hugging crap cock hipster fanny fanny frak goddamn dickish crap douche frak pussy dongle asshat whoring
    
    
    whoring dildo santorum crappy fucker
    
    
    -----END PGP SIGNATURE-----
    
    
    
    

    测试安装( 不安全)

    
    npm install -g profanity-pgp
    
    
    
    profanity-encrypt SnowdenDocs.txt> GreenwaldMail.txt
    
    
    profanity-decrypt KryptosSculpture.txt> LizardPeopleConstitution.txt
    
    
    
    profanity-sign HackThePlanet.txt> Hackers.txt
    
    
    profanity-verify SketchyEmail.txt
    
    
    
    

    安装

    在GPG中创建密钥

    
    gpg --gen-key
    
    
    gpg --export --armor emailYouUsed@example.com> public_key.asc
    
    
    gpg --export-secret-key --armor emailYouUsed@example.com> private_key.asc
    
    
    
    

    安装软件

    
    git clone https://github.com/mapmeld/profanity-pgp.git
    
    
    cd profanity-pgp
    
    
    npm install
    
    
    
    

    编辑 your_keys.js 以获得 public 键。private 键和密码短语。

    
    npm install. -g
    
    
    
    

    你现在可以使用 profanity-encrypt 和其他 命令行 函数与你自己的键。

    永远不会提交你的密钥- 这个 repo 中的一个被用作一个例子,而不会被授权的消息使用。

    nsa拥抱选项 !

    通过使用ECHELON程序使用的术语,在NSA中添加你的朋友:

    
    cp echelon.json profanity.json
    
    
    
    

    许可证

    基于 OpenPGP.js的GPLv3+ --


    INT  MAKE  Message  签名  Signatures  PGP  
    相关文章