diff --git a/Bindings/Nettle/Cipher/ChaCha.hsc b/Bindings/Nettle/Cipher/ChaCha.hsc
new file mode 100644
--- /dev/null
+++ b/Bindings/Nettle/Cipher/ChaCha.hsc
@@ -0,0 +1,20 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+#include <bindings.dsl.h>
+#include <nettle/chacha.h>
+
+module Bindings.Nettle.Cipher.ChaCha where
+#strict_import
+
+#num CHACHA_KEY_SIZE
+#num CHACHA_BLOCK_SIZE
+#num CHACHA_NONCE_SIZE
+#num CHACHA_NONCE96_SIZE
+
+#starttype struct chacha_ctx
+#stoptype
+
+#ccall chacha_set_key , Ptr <struct chacha_ctx> -> Ptr CUChar -> IO ()
+#ccall chacha_set_nonce , Ptr <struct chacha_ctx> -> Ptr CUChar -> IO ()
+#ccall chacha_set_nonce96 , Ptr <struct chacha_ctx> -> Ptr CUChar -> IO ()
+#ccall chacha_crypt , Ptr <struct chacha_ctx> -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
diff --git a/Bindings/Nettle/Cipher/ChaChaPoly1305.hsc b/Bindings/Nettle/Cipher/ChaChaPoly1305.hsc
new file mode 100644
--- /dev/null
+++ b/Bindings/Nettle/Cipher/ChaChaPoly1305.hsc
@@ -0,0 +1,22 @@
+{-# LANGUAGE ForeignFunctionInterface #-}
+
+#include <bindings.dsl.h>
+#include <nettle/chacha-poly1305.h>
+
+module Bindings.Nettle.Cipher.ChaChaPoly1305 where
+#strict_import
+
+#num CHACHA_POLY1305_BLOCK_SIZE
+#num CHACHA_POLY1305_KEY_SIZE
+#num CHACHA_POLY1305_NONCE_SIZE
+#num CHACHA_POLY1305_DIGEST_SIZE
+
+#starttype struct chacha_poly1305_ctx
+#stoptype
+
+#ccall chacha_poly1305_set_key , Ptr <struct chacha_poly1305_ctx> -> Ptr CUChar -> IO ()
+#ccall chacha_poly1305_set_nonce , Ptr <struct chacha_poly1305_ctx> -> Ptr CUChar -> IO ()
+#ccall chacha_poly1305_update , Ptr <struct chacha_poly1305_ctx> -> CUInt -> Ptr CUChar -> IO ()
+#ccall chacha_poly1305_encrypt , Ptr <struct chacha_poly1305_ctx> -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
+#ccall chacha_poly1305_decrypt , Ptr <struct chacha_poly1305_ctx> -> CUInt -> Ptr CUChar -> Ptr CUChar -> IO ()
+#ccall chacha_poly1305_digest , Ptr <struct chacha_poly1305_ctx> -> CUInt -> Ptr CUChar -> IO ()
diff --git a/bindings-nettle.cabal b/bindings-nettle.cabal
--- a/bindings-nettle.cabal
+++ b/bindings-nettle.cabal
@@ -1,5 +1,5 @@
 name:                bindings-nettle
-version:             0.3.1
+version:             0.4
 synopsis:            bindings to nettle crypto library
 description:         partial bindings to nettle crypto library
 homepage:            http://floss.scru.org/bindings-nettle
@@ -19,6 +19,8 @@
                  ,     Bindings.Nettle.Cipher.Blowfish
                  ,     Bindings.Nettle.Cipher.Camellia
                  ,     Bindings.Nettle.Cipher.CAST128
+                 ,     Bindings.Nettle.Cipher.ChaCha
+                 ,     Bindings.Nettle.Cipher.ChaChaPoly1305
                  ,     Bindings.Nettle.Cipher.DES
                  ,     Bindings.Nettle.Cipher.Salsa20
                  ,     Bindings.Nettle.Cipher.Serpent
