Added libraries, SDK docs, gitHub resources, and concepts covering Tr… (#71)

* Added libraries, SDK docs, gitHub resources, and concepts covering Transform Encryption

* Put new items into alphabetical order

* Reorder

* Remove "remark-lint-are-links-valid-alive" dep
This commit is contained in:
Madison Kerndt 2018-11-29 00:10:58 -07:00 committed by Nikita Sobolev
parent 2d8873fb19
commit 7afc4e8575
3 changed files with 803 additions and 938 deletions

View File

@ -77,6 +77,10 @@ A curated list of cryptography resources and links.
- [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)) - One of the first practical public-key cryptosystems and is widely used for secure data transmission. In RSA, this asymmetry is based on the practical difficulty of factoring the product of two large prime numbers, the factoring problem. - [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)) - One of the first practical public-key cryptosystems and is widely used for secure data transmission. In RSA, this asymmetry is based on the practical difficulty of factoring the product of two large prime numbers, the factoring problem.
#### Transform Encryption
- [Transform Encryption (aka Proxy Re-Encryption)](https://docs.ironcorelabs.com/concepts/transform-encryption) - Transform encryption uses three mathematically related keys: one to encrypt plaintext to a recipient, a second to decrypt the ciphertext, and a third to transform ciphertext encrypted to one recipient so it can be decrypted by a different recipient.
#### Hash functions #### Hash functions
- [MD5](https://en.wikipedia.org/wiki/MD5) - Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption. - [MD5](https://en.wikipedia.org/wiki/MD5) - Widely used hash function producing a 128-bit hash value. MD5 was initially designed to be used as a cryptographic hash function, but it has been found to suffer from extensive vulnerabilities. It can still be used as a checksum to verify data integrity, but only against unintentional corruption.
@ -245,6 +249,8 @@ A curated list of cryptography resources and links.
- [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards. - [crypto-js](https://github.com/brix/crypto-js) - JavaScript library of crypto standards.
- [cryptojs](https://github.com/gwjjeff/cryptojs) - Provide standard and secure cryptographic algorithms for NodeJS. - [cryptojs](https://github.com/gwjjeff/cryptojs) - Provide standard and secure cryptographic algorithms for NodeJS.
- [forge](https://github.com/digitalbazaar/forge) - Native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps. - [forge](https://github.com/digitalbazaar/forge) - Native implementation of TLS in Javascript and tools to write crypto-based and network-heavy webapps.
- [ironNode](https://docs.ironcorelabs.com/ironnode-sdk/overview) - A NodeJS library that integrates privacy, security, and data control into a server side app.
- [ironWeb](https://docs.ironcorelabs.com/ironweb-sdk/overview) - Browser-based JavaScript library that integrates privacy, security, and data control into client side applications.
- [javascript-crypto-library](https://github.com/clipperz/javascript-crypto-library) - JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions. - [javascript-crypto-library](https://github.com/clipperz/javascript-crypto-library) - JavaScript Crypto Library provides web developers with an extensive and efficient set of cryptographic functions.
- [js-nacl](https://github.com/tonyg/js-nacl) - Pure-Javascript High-level API to Emscripten-compiled libsodium routines. - [js-nacl](https://github.com/tonyg/js-nacl) - Pure-Javascript High-level API to Emscripten-compiled libsodium routines.
- [jsencrypt](https://github.com/travist/jsencrypt) - Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. - [jsencrypt](https://github.com/travist/jsencrypt) - Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation.
@ -259,6 +265,7 @@ A curated list of cryptography resources and links.
- [sjcl](https://github.com/bitwiseshiftleft/sjcl) - Stanford Javascript Crypto Library. - [sjcl](https://github.com/bitwiseshiftleft/sjcl) - Stanford Javascript Crypto Library.
- [URSA](https://github.com/quartzjer/ursa) - RSA public/private key OpenSSL bindings for Node. - [URSA](https://github.com/quartzjer/ursa) - RSA public/private key OpenSSL bindings for Node.
### Java ### Java
- [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management. - [Apache Shiro](http://shiro.apache.org/) - Performs authentication, authorization, cryptography and session management.
@ -330,6 +337,7 @@ encryption library providing MD5, SHA1, SHA2 hashing and HMAC functionality, as
- [octavo](https://github.com/libOctavo/octavo) - Highly modular & configurable hash & crypto library. - [octavo](https://github.com/libOctavo/octavo) - Highly modular & configurable hash & crypto library.
- [proteus](https://github.com/wireapp/proteus) - Axolotl protocol implementation, without header keys, in Rust. - [proteus](https://github.com/wireapp/proteus) - Axolotl protocol implementation, without header keys, in Rust.
- [recrypt](https://github.com/IronCoreLabs/recrypt-rs) - A pure-Rust library that implements cryptographic primitives for building a multi-hop Proxy Re-encryption scheme, known as Transform Encryption.
- [ring](https://github.com/briansmith/ring) - Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives. - [ring](https://github.com/briansmith/ring) - Safe, fast, small crypto using Rust & BoringSSL's cryptography primitives.
- [rust-crypto](https://github.com/DaGenix/rust-crypto) - Mostly pure-Rust implementation of various cryptographic algorithms. - [rust-crypto](https://github.com/DaGenix/rust-crypto) - Mostly pure-Rust implementation of various cryptographic algorithms.
- [rust-openssl](https://github.com/sfackler/rust-openssl) - OpenSSL bindings for Rust. - [rust-openssl](https://github.com/sfackler/rust-openssl) - OpenSSL bindings for Rust.
@ -340,6 +348,7 @@ encryption library providing MD5, SHA1, SHA2 hashing and HMAC functionality, as
### Scala ### Scala
- [recrypt](https://github.com/IronCoreLabs/recrypt) - Transform encryption library for Scala.
- [scrypto](https://github.com/input-output-hk/scrypto) - Cryptographic primitives for Scala. - [scrypto](https://github.com/input-output-hk/scrypto) - Cryptographic primitives for Scala.
- [tsec](https://github.com/jmcardon/tsec) - A type-safe, functional, general purpose security and cryptography library. - [tsec](https://github.com/jmcardon/tsec) - A type-safe, functional, general purpose security and cryptography library.
@ -361,6 +370,7 @@ encryption library providing MD5, SHA1, SHA2 hashing and HMAC functionality, as
- [Bristol Cryptography Blog](http://bristolcrypto.blogspot.co.uk/) - Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students. - [Bristol Cryptography Blog](http://bristolcrypto.blogspot.co.uk/) - Official blog for the University of Bristol cryptography research group. It's a group blog, primarily targeted towards cryptographers and crypto students.
- [Charles Engelke's Blog](https://blog.engelke.com/tag/webcrypto/) - WebCrypto Blog Posts. - [Charles Engelke's Blog](https://blog.engelke.com/tag/webcrypto/) - WebCrypto Blog Posts.
- [Root Labs rdist](https://rdist.root.org/) - Nate Lawson and his co-authors write on a variety of topics including hardware implementation, cryptographic timing attacks, DRM, and the Commodore 64. - [Root Labs rdist](https://rdist.root.org/) - Nate Lawson and his co-authors write on a variety of topics including hardware implementation, cryptographic timing attacks, DRM, and the Commodore 64.
- [Salty Hash](https://blog.ironcorelabs.com) - Covers topics on encryption, data control, privacy, and security.
- [Schneier on security](https://www.schneier.com/) - One of the oldest and most famous security blogs. Bruce covers topics from block cipher cryptanalysis to airport security. - [Schneier on security](https://www.schneier.com/) - One of the oldest and most famous security blogs. Bruce covers topics from block cipher cryptanalysis to airport security.
### Mailing lists ### Mailing lists

View File

@ -26,7 +26,6 @@
"remark-cli": "^6.0.0", "remark-cli": "^6.0.0",
"remark-lint": "^6.0.0", "remark-lint": "^6.0.0",
"remark-lint-alphabetize-lists": "^2.0.0", "remark-lint-alphabetize-lists": "^2.0.0",
"remark-lint-are-links-valid-alive": "^0.2.1",
"remark-lint-are-links-valid-duplicate": "^0.2.1", "remark-lint-are-links-valid-duplicate": "^0.2.1",
"remark-preset-lint-recommended": "^3.0.0" "remark-preset-lint-recommended": "^3.0.0"
}, },
@ -38,8 +37,7 @@
"space" "space"
], ],
"remark-lint-alphabetize-lists", "remark-lint-alphabetize-lists",
"remark-lint-are-links-valid-duplicate", "remark-lint-are-links-valid-duplicate"
"remark-lint-are-links-valid-alive"
], ],
"settings": { "settings": {
"commonmark": true "commonmark": true

1727
yarn.lock

File diff suppressed because it is too large Load Diff