From a2376184dce9475e998ab56c5dbaf436751becf0 Mon Sep 17 00:00:00 2001 From: Peter Taoussanis Date: Sun, 16 Jun 2013 16:11:08 +0700 Subject: [PATCH] Auto AES128 block size --- src/taoensso/nippy/encryption.clj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/taoensso/nippy/encryption.clj b/src/taoensso/nippy/encryption.clj index e28a197..fa3a60f 100644 --- a/src/taoensso/nippy/encryption.clj +++ b/src/taoensso/nippy/encryption.clj @@ -13,9 +13,6 @@ ;;;; Default digests, ciphers, etc. -(def ^:private ^:const aes128-block-size (int 16)) -(def ^:private ^:const salt-size (int 16)) - (def ^:private ^javax.crypto.Cipher aes128-cipher (javax.crypto.Cipher/getInstance "AES/CBC/PKCS5Padding")) (def ^:private ^java.security.MessageDigest sha512-md @@ -23,6 +20,9 @@ (def ^:private ^java.security.SecureRandom prng (java.security.SecureRandom/getInstance "SHA1PRNG")) +(def ^:private ^:const aes128-block-size (.getBlockSize aes128-cipher)) +(def ^:private ^:const salt-size aes128-block-size) + (defn- rand-bytes [size] (let [seed (byte-array size)] (.nextBytes prng seed) seed)) ;;;; Default keygen