aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto
diff options
context:
space:
mode:
authorErlang/OTP <[email protected]>2019-02-26 11:28:27 +0100
committerErlang/OTP <[email protected]>2019-02-26 11:28:27 +0100
commitdf130102cdeca8d35fec95a0c926fd1cfec54eab (patch)
tree0fb991f1cd53449a74b5e9e5536c2279ccaebce3 /lib/crypto
parent42f0f3fcbce009e56270fdccdb6f0a85e3b4b368 (diff)
downloadotp-df130102cdeca8d35fec95a0c926fd1cfec54eab.tar.gz
otp-df130102cdeca8d35fec95a0c926fd1cfec54eab.tar.bz2
otp-df130102cdeca8d35fec95a0c926fd1cfec54eab.zip
Prepare release
Diffstat (limited to 'lib/crypto')
-rw-r--r--lib/crypto/doc/src/notes.xml59
-rw-r--r--lib/crypto/vsn.mk2
2 files changed, 60 insertions, 1 deletions
diff --git a/lib/crypto/doc/src/notes.xml b/lib/crypto/doc/src/notes.xml
index 0a3f68ade2..eb958cbc14 100644
--- a/lib/crypto/doc/src/notes.xml
+++ b/lib/crypto/doc/src/notes.xml
@@ -31,6 +31,65 @@
</header>
<p>This document describes the changes made to the Crypto application.</p>
+<section><title>Crypto 4.5</title>
+
+ <section><title>Improvements and New Features</title>
+ <list>
+ <item>
+ <p> A new <c>rand</c> module algorithm, <c>exro928ss</c>
+ (Xoroshiro928**), has been implemented. It has got a
+ really long period and good statistical quality for all
+ output bits, while still being only about 50% slower than
+ the default algorithm. </p><p> The same generator is also
+ used as a long period counter in a new <c>crypto</c>
+ plugin for the <c>rand</c> module, algorithm
+ <c>crypto_aes</c>. This plugin uses AES-256 to scramble
+ the counter which buries any detectable statistical
+ artifacts. Scrambling is done in chunks which are cached
+ to get good amortized speed (about half of the default
+ algorithm). </p>
+ <p>
+ Own Id: OTP-14461 Aux Id: PR-1857 </p>
+ </item>
+ <item>
+ <p>
+ Crypto's single C-file are splitted into multiple files.
+ The different coding styles in the different parts are
+ unified into a single one.</p>
+ <p>
+ Own Id: OTP-14732 Aux Id: PR-2068, PR-2095 </p>
+ </item>
+ <item>
+ <p>
+ Build configuration of the <c>crypto</c> application has
+ been moved from the <c>erts</c> application into the
+ <c>crypto</c> application.</p>
+ <p>
+ Own Id: OTP-15129</p>
+ </item>
+ <item>
+ <p>
+ Crypto internals is partly re-written to facilitate a
+ planned new and possibly faster api for block and stream
+ ciphers.</p>
+ <p>
+ Own Id: OTP-15451</p>
+ </item>
+ <item>
+ <p>
+ Adds two hash functions blake2b and blake2s (64 bit hash
+ and 32 bit hash respectively). These are modern and
+ standard hash functions used in blockchains and encrypted
+ communication protocols. The hash functions are available
+ in OpenSSL since version 1.1.1.</p>
+ <p>
+ Own Id: OTP-15564 Aux Id: PR-2129 </p>
+ </item>
+ </list>
+ </section>
+
+</section>
+
<section><title>Crypto 4.4</title>
<section><title>Fixed Bugs and Malfunctions</title>
diff --git a/lib/crypto/vsn.mk b/lib/crypto/vsn.mk
index 6a91244715..72a51bfec9 100644
--- a/lib/crypto/vsn.mk
+++ b/lib/crypto/vsn.mk
@@ -1 +1 @@
-CRYPTO_VSN = 4.4
+CRYPTO_VSN = 4.5