<html><head><metacharset="UTF-8"><linkhref="css/default.css"rel="stylesheet"type="text/css"><scriptsrc="js/jquery.min.js"type="text/javascript"></script><scriptsrc="js/page_effects.js"type="text/javascript"></script><title>taoensso.nippy.encryption documentation</title></head><body><divid="header"><h2>Generated by <ahref="https://github.com/weavejester/codox">Codox</a></h2><h1><ahref="index.html"><spanclass="project-title"><spanclass="project-name">Nippy</span><spanclass="project-version">2.11.0-RC1</span></span></a></h1></div><divclass="sidebar primary"><h3class="no-link"><spanclass="inner">Project</span></h3><ulclass="index-link"><liclass="depth-1 "><ahref="index.html"><divclass="inner">Index</div></a></li></ul><h3class="no-link"><spanclass="inner">Namespaces</span></h3><ul><liclass="depth-1"><divclass="no-link"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>taoensso</span></div></div></li><liclass="depth-2"><ahref="taoensso.nippy.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>nippy</span></div></a></li><liclass="depth-3 branch"><ahref="taoensso.nippy.benchmarks.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>benchmarks</span></div></a></li><liclass="depth-3 branch"><ahref="taoensso.nippy.compression.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>compression</span></div></a></li><liclass="depth-3 branch current"><ahref="taoensso.nippy.encryption.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>encryption</span></div></a></li><liclass="depth-3 branch"><ahref="taoensso.nippy.tools.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>tools</span></div></a></li><liclass="depth-3"><ahref="taoensso.nippy.utils.html"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>utils</span></div></a></li></ul></div><divclass="sidebar secondary"><h3><ahref="#top"><spanclass="inner">Public Vars</span></a></h3><ul><liclass="depth-1"><ahref="taoensso.nippy.encryption.html#var--.3EAES128Encryptor"><divclass="inner"><span>->AES128Encryptor</span></div></a></li><liclass="depth-1"><ahref="taoensso.nippy.encryption.html#var-aes128-encryptor"><divclass="inner"><span>aes128-encryptor</span></div></a></li><liclass="depth-1"><ahref="taoensso.nippy.encryption.html#var-IEncryptor"><divclass="inner"><span>IEncryptor</span></div></a></li><liclass="depth-2 branch"><ahref="taoensso.nippy.encryption.html#var-decrypt"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>decrypt</span></div></a></li><liclass="depth-2 branch"><ahref="taoensso.nippy.encryption.html#var-encrypt"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>encrypt</span></div></a></li><liclass="depth-2"><ahref="taoensso.nippy.encryption.html#var-header-id"><divclass="inner"><spanclass="tree"><spanclass="top"></span><spanclass="bottom"></span></span><span>header-id</span></div></a></li><liclass="depth-1"><ahref="taoensso.nippy.encryption.html#var-map-.3EAES128Encryptor"><divclass="inner"><span>map->AES128Encryptor</span></div></a></li><liclass="depth-1"><ahref="taoensso.nippy.encryption.html#var-standard-header-ids"><divclass="inner"><span>standard-header-ids</span></div></a></li></ul></div><divclass="namespace-docs"id="content"><h1class="anchor"id="top">taoensso.nippy.encryption</h1><divclass="doc"><preclass="plaintext">Simple no-nonsense crypto with reasonable defaults.
</pre></div><divclass="public anchor"id="var--.3EAES128Encryptor"><h3>->AES128Encryptor</h3><divclass="usage"><code>(->AES128Encryptor key-gen key-cache)</code></div><divclass="doc"><preclass="plaintext">Positional factory function for class taoensso.nippy.encryption.AES128Encryptor.
</pre></div><divclass="src-link"><ahref="https://github.com/ptaoussanis/nippy/blob/master/src/taoensso/nippy/encryption.clj#L78">view source</a></div></div><divclass="public anchor"id="var-aes128-encryptor"><h3>aes128-encryptor</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">Default 128bit AES encryptor with many-round SHA-512 key-gen.
increased danger if a key is somehow compromised.</pre></div><divclass="src-link"><ahref="https://github.com/ptaoussanis/nippy/blob/master/src/taoensso/nippy/encryption.clj#L114">view source</a></div></div><divclass="public anchor"id="var-IEncryptor"><h3>IEncryptor</h3><h4class="type">protocol</h4><divclass="usage"></div><divclass="doc"><preclass="plaintext"></pre></div><divclass="members"><h4>members</h4><divclass="inner"><divclass="public anchor"id="var-decrypt"><h3>decrypt</h3><divclass="usage"><code>(decrypt encryptor pwd ba)</code></div><divclass="doc"><preclass="plaintext"></pre></div></div><divclass="public anchor"id="var-encrypt"><h3>encrypt</h3><divclass="usage"><code>(encrypt encryptor pwd ba)</code></div><divclass="doc"><preclass="plaintext"></pre></div></div><divclass="public anchor"id="var-header-id"><h3>header-id</h3><divclass="usage"><code>(header-id encryptor)</code></div><divclass="doc"><preclass="plaintext"></pre></div></div></div></div><divclass="src-link"><ahref="https://github.com/ptaoussanis/nippy/blob/master/src/taoensso/nippy/encryption.clj#L10">view source</a></div></div><divclass="public anchor"id="var-map-.3EAES128Encryptor"><h3>map->AES128Encryptor</h3><divclass="usage"><code>(map->AES128Encryptor m__6518__auto__)</code></div><divclass="doc"><preclass="plaintext">Factory function for class taoensso.nippy.encryption.AES128Encryptor, taking a map of keywords to field values.
</pre></div><divclass="src-link"><ahref="https://github.com/ptaoussanis/nippy/blob/master/src/taoensso/nippy/encryption.clj#L78">view source</a></div></div><divclass="public anchor"id="var-standard-header-ids"><h3>standard-header-ids</h3><divclass="usage"></div><divclass="doc"><preclass="plaintext">These'll support :auto thaw