diff --git a/hOpenPGP.cabal b/hOpenPGP.cabal
--- a/hOpenPGP.cabal
+++ b/hOpenPGP.cabal
@@ -1,5 +1,5 @@
 Name:                hOpenPGP
-Version:             0.9
+Version:             0.9.1
 Synopsis:            native Haskell implementation of OpenPGP (RFC4880)
 Description:         native Haskell implementation of OpenPGP (RFC4880)
 Homepage:            http://floss.scru.org/hOpenPGP/
@@ -111,6 +111,27 @@
   , tests/data/6F87040E-cr.pubkey
   , tests/data/v3.key
   , tests/data/primary-binding.gpg
+  , tests/data/symmetric-password.txt
+  , tests/data/encryption-sym-aes256-s2k0.gpg
+  , tests/data/encryption-sym-aes128-s2k0.gpg
+  , tests/data/encryption-sym-aes128.gpg
+  , tests/data/encryption-sym-aes256.gpg
+  , tests/data/encryption-sym-3des-s2k0.gpg
+  , tests/data/encryption-sym-3des.gpg
+  , tests/data/encryption-sym-aes192-s2k0.gpg
+  , tests/data/encryption-sym-aes192.gpg
+  , tests/data/encryption-sym-blowfish-s2k0.gpg
+  , tests/data/encryption-sym-blowfish.gpg
+  , tests/data/encryption-sym-twofish-s2k0.gpg
+  , tests/data/encryption-sym-twofish.gpg
+  , tests/data/encryption-sym-cast5-mdc-s2k0.gpg
+  , tests/data/encryption-sym-cast5-mdc.gpg
+  , tests/data/encryption-sym-blowfish-mdc-s2k0.gpg
+  , tests/data/encryption-sym-blowfish-mdc.gpg
+  , tests/data/encryption-sym-3des-mdc-s2k0.gpg
+  , tests/data/encryption-sym-3des-mdc.gpg
+  , tests/data/encryption-sym-cast5.gpg
+  , tests/data/encryption-sym-cast5-s2k0.gpg
 
 Cabal-version:       >= 1.10
 
@@ -140,9 +161,9 @@
                , cereal-conduit        >= 0.6    && < 0.8
                , conduit               >= 0.5    && < 1.1
                , containers
+               , crypto-cipher-types
                , crypto-pubkey         >= 0.1.4
                , cryptocipher
-               , crypto-cipher-types
                , cryptohash
                , data-default
                , ixset                 >= 1.0
@@ -171,9 +192,9 @@
                , cereal-conduit
                , conduit
                , containers
+               , crypto-cipher-types
                , crypto-pubkey         >= 0.1.4
                , cryptocipher
-               , crypto-cipher-types
                , cryptohash
                , data-default
                , ixset                 >= 1.0
@@ -189,7 +210,6 @@
                , HUnit
                , test-framework
                , test-framework-hunit
-               , exception-transformers > 0.3 && < 0.4
                , resourcet              > 0.4 && < 0.5
   default-language: Haskell2010
 
@@ -200,4 +220,4 @@
 source-repository this
   type:     git
   location: git://git.debian.org/users/clint/hOpenPGP.git
-  tag:      v0.9
+  tag:      v0.9.1
diff --git a/tests/data/encryption-sym-3des-mdc-s2k0.gpg b/tests/data/encryption-sym-3des-mdc-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-3des-mdc-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-3des-mdc.gpg b/tests/data/encryption-sym-3des-mdc.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-3des-mdc.gpg differ
diff --git a/tests/data/encryption-sym-3des-s2k0.gpg b/tests/data/encryption-sym-3des-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-3des-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-3des.gpg b/tests/data/encryption-sym-3des.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-3des.gpg
@@ -0,0 +1,1 @@
+H-²Z%ô`É$ô×{Ô;ª}¼:rËóv<R¬  ^ûòÐÀåÍ
diff --git a/tests/data/encryption-sym-aes128-s2k0.gpg b/tests/data/encryption-sym-aes128-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-aes128-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-aes128.gpg b/tests/data/encryption-sym-aes128.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-aes128.gpg
@@ -0,0 +1,1 @@
+#é¬NÓa</`Ò:`¦ÓYØÞ&NhMQE£­PPØ'¯ä´µå­ä8tSÉ_ ßÀÇÿÊh9VÊWk
diff --git a/tests/data/encryption-sym-aes192-s2k0.gpg b/tests/data/encryption-sym-aes192-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-aes192-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-aes192.gpg b/tests/data/encryption-sym-aes192.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-aes192.gpg
@@ -0,0 +1,1 @@
+ÁÖÃ¼þR`ÒC®ò¢;È:Ìá¦1·¿î³[îµñ5{ªÆ/Y·>¡fÿÇ´2ËoLx	c£½oJrøulh¥Ø{3l
diff --git a/tests/data/encryption-sym-aes256-s2k0.gpg b/tests/data/encryption-sym-aes256-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-aes256-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-aes256.gpg b/tests/data/encryption-sym-aes256.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-aes256.gpg
@@ -0,0 +1,1 @@
+	ZÈÁCÄË(`Ò:pd¦T3öLl6´Ü¿~ÁÓdÒ5ÿ-}SpÆÍ~Ô=/NÁúæt¢¢+FØOh8ÎÖ¢ñ
diff --git a/tests/data/encryption-sym-blowfish-mdc-s2k0.gpg b/tests/data/encryption-sym-blowfish-mdc-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-blowfish-mdc-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-blowfish-mdc.gpg b/tests/data/encryption-sym-blowfish-mdc.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-blowfish-mdc.gpg
@@ -0,0 +1,1 @@
+K¿è`Ò;PR÷tW,¾§!måÚÕp¾ÉXì_TsÆdzäH8Ñ*Z^Xîcð´cÝd17GûqrÞ	
diff --git a/tests/data/encryption-sym-blowfish-s2k0.gpg b/tests/data/encryption-sym-blowfish-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-blowfish-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-blowfish.gpg b/tests/data/encryption-sym-blowfish.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-blowfish.gpg
@@ -0,0 +1,1 @@
+ïË3wõR+`É$°.®ºX(âÄÁ"+}ûQ­Ùè·ëÖõm×§:Mw_Å
diff --git a/tests/data/encryption-sym-cast5-mdc-s2k0.gpg b/tests/data/encryption-sym-cast5-mdc-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-cast5-mdc-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-cast5-mdc.gpg b/tests/data/encryption-sym-cast5-mdc.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-cast5-mdc.gpg differ
diff --git a/tests/data/encryption-sym-cast5-s2k0.gpg b/tests/data/encryption-sym-cast5-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-cast5-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-cast5.gpg b/tests/data/encryption-sym-cast5.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-cast5.gpg
@@ -0,0 +1,1 @@
+¬¨ômå]`É¤Úy2@nf<;ÊªªF`úÌÞO±ÃDç
diff --git a/tests/data/encryption-sym-twofish-s2k0.gpg b/tests/data/encryption-sym-twofish-s2k0.gpg
new file mode 100644
Binary files /dev/null and b/tests/data/encryption-sym-twofish-s2k0.gpg differ
diff --git a/tests/data/encryption-sym-twofish.gpg b/tests/data/encryption-sym-twofish.gpg
new file mode 100644
--- /dev/null
+++ b/tests/data/encryption-sym-twofish.gpg
@@ -0,0 +1,2 @@
+
+©ÀÓ»"ò`ÒC_Â'¦3Ó:=È8¼ÔHlY*ôî-ä¹Iõ¢4ßyí²%ssôò]!íÔÌ¾+Êåq?ó¸ÃÜ3à
diff --git a/tests/data/symmetric-password.txt b/tests/data/symmetric-password.txt
new file mode 100644
--- /dev/null
+++ b/tests/data/symmetric-password.txt
@@ -0,0 +1,1 @@
+abc123
