<commit_before>tweetnacl-golang: version 0.00.0 

# TweetNaCl - GO port

*tweetnacl-golang* is a port of <NAME>'s [TweetNaCl][tweetnacl] "crypto library in a 100 tweets" code to 
the Go language.

Version Info
------------
tweetnacl: 20140427

Usage
-----


Building
--------


Disclaimer
----------
The Go wrapper has been kept as 'thin' as possible to avoid compromising the careful design
and coding of the original TweetNaCl implementation. However, cryptography being what it is, 
the wrapper may have (entirely inadvertently) introduced non-obvious vulnerabilities (for 
instance [How to zero a buffer][daemonology]). So ....

**USE ENTIRELY AT YOUR OWN RISK !**

Notes
-----
1. There is an existing port of TweetNaCl to Go [go-tweetnacl][go-tweetnacl]) but it appears to have
   been abandoned with minimal functionality.

TODO
----


References
----------

1.  [TweetNaCl][tweetnacl]
2.  [TweetNaCl: A crypto library in 100 tweets] [tweetnacl-pdf]
3.  [Cryptography in NaCl] [nacl-pdf]
4.  [TweetNaCl: How cr.yp.to’s developers got carried away by the carry bit][carrybitbug]
5.  [NaCl: Cryptography for the Internet][slides]
6.  [On NaCl: Undefined Behaviour][ciawof]
7.  [Safe, Efficient, and Portable Rotate in C/C++][regehr]
8.  [How to zero a buffer][daemonology]
9.  [Zeroing buffers is insufficient][daemonology2]
10. [How to zero a buffer: Erratum][daemonology3]
11. [go-tweetnacl][go-tweetnacl]
12. [On the Impending Crypto Monoculture][http://www.metzdowd.com/pipermail/cryptography/2016-March/028824.html]

[tweetnacl]:     http://tweetnacl.cr.yp.to
[tweetnacl-pdf]: http://tweetnacl.cr.yp.to/tweetnacl-20131229.pdf
[nacl-pdf]:      http://cr.yp.to/highspeed/naclcrypto-20090310.pdf
[carrybitbug]:   http://blog.skylable.com/2014/05/tweetnacl-carrybit-bug
[slides]:        http://cryptojedi.org/peter/data/tenerife-20130121.pdf
[ciawof]:        http://coderinaworldofcode.blogspot.com/2014/03/on-nacl.html
[regehr]:        http://blog.regehr.org/archives/1063<commit_msg>README: formatting<commit_after>tweetnacl-golang: version 0.00.0 

# TweetNaCl - GO port

*tweetnacl-golang* is a port of <NAME>'s [TweetNaCl][tweetnacl] "crypto library in a 100 tweets" code to 
the Go language.

Version Info
------------
tweetnacl: 20140427

Usage
-----


Building
--------


Disclaimer
----------
The Go wrapper has been kept as 'thin' as possible to avoid compromising the careful design
and coding of the original TweetNaCl implementation. However, cryptography being what it is, 
the wrapper may have (entirely inadvertently) introduced non-obvious vulnerabilities (for 
instance [How to zero a buffer][daemonology]). So ....

**USE ENTIRELY AT YOUR OWN RISK !**

Notes
-----
1. There is an existing port of TweetNaCl to Go ([go-tweetnacl][go-tweetnacl]) but it appears to have
   been abandoned with minimal functionality.

TODO
----


References
----------

1.  [TweetNaCl][tweetnacl]
2.  [TweetNaCl: A crypto library in 100 tweets] [tweetnacl-pdf]
3.  [Cryptography in NaCl] [nacl-pdf]
4.  [TweetNaCl: How cr.yp.to’s developers got carried away by the carry bit][carrybitbug]
5.  [NaCl: Cryptography for the Internet][slides]
6.  [On NaCl: Undefined Behaviour][ciawof]
7.  [Safe, Efficient, and Portable Rotate in C/C++][regehr]
8.  [How to zero a buffer][daemonology]
9.  [Zeroing buffers is insufficient][daemonology2]
10. [How to zero a buffer: Erratum][daemonology3]
11. [go-tweetnacl][go-tweetnacl]
12. [On the Impending Crypto Monoculture][http://www.metzdowd.com/pipermail/cryptography/2016-March/028824.html]

[tweetnacl]:     http://tweetnacl.cr.yp.to
[tweetnacl-pdf]: http://tweetnacl.cr.yp.to/tweetnacl-20131229.pdf
[nacl-pdf]:      http://cr.yp.to/highspeed/naclcrypto-20090310.pdf
[carrybitbug]:   http://blog.skylable.com/2014/05/tweetnacl-carrybit-bug
[slides]:        http://cryptojedi.org/peter/data/tenerife-20130121.pdf
[ciawof]:        http://coderinaworldofcode.blogspot.com/2014/03/on-nacl.html
[regehr]:        http://blog.regehr.org/archives/1063
{'fraction_non_alphanumeric': 0.14149523331660813, 'fraction_numerical': 0.04315102860010035, 'mean_word_length': 3.7127659574468086, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5638416', 'n_tokens_mistral': 1584, 'n_tokens_neox': 1419, 'n_words': 388}