buddy-core
buddy-core copied to clipboard
Feature request: Support :poly1305+chacha20
If you need this, you can use http://GITHUB.COM/lvh/caesium or (Java 11)
(defn javaenc [msg iv keyb]
(let [mamboSpec (javax.crypto.spec.IvParameterSpec. iv)
k4 (javax.crypto.spec.SecretKeySpec. keyb "ChaCha20")
ci (doto (javax.crypto.Cipher/getInstance "ChaCha20-Poly1305")
(.init javax.crypto.Cipher/ENCRYPT_MODE k4 mamboSpec))]
(->
(.doFinal ci msg)
(hexlify))))
IV is 12 bytes. Key is 32 bytes.
PR welcome ;)