diff --git a/SabreTools.Hashing/MessageDigest/Constants.cs b/SabreTools.Hashing/CryptographicHash/Constants.cs
similarity index 99%
rename from SabreTools.Hashing/MessageDigest/Constants.cs
rename to SabreTools.Hashing/CryptographicHash/Constants.cs
index 816ec33..1248c82 100644
--- a/SabreTools.Hashing/MessageDigest/Constants.cs
+++ b/SabreTools.Hashing/CryptographicHash/Constants.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
internal static class Constants
{
diff --git a/SabreTools.Hashing/MessageDigest/MD2.cs b/SabreTools.Hashing/CryptographicHash/MD2.cs
similarity index 98%
rename from SabreTools.Hashing/MessageDigest/MD2.cs
rename to SabreTools.Hashing/CryptographicHash/MD2.cs
index 8064c53..0f32dce 100644
--- a/SabreTools.Hashing/MessageDigest/MD2.cs
+++ b/SabreTools.Hashing/CryptographicHash/MD2.cs
@@ -1,7 +1,7 @@
using System;
-using static SabreTools.Hashing.MessageDigest.Constants;
+using static SabreTools.Hashing.CryptographicHash.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
public class MD2 : MessageDigestBase
diff --git a/SabreTools.Hashing/MessageDigest/MD4.cs b/SabreTools.Hashing/CryptographicHash/MD4.cs
similarity index 98%
rename from SabreTools.Hashing/MessageDigest/MD4.cs
rename to SabreTools.Hashing/CryptographicHash/MD4.cs
index e2270eb..a06ce7c 100644
--- a/SabreTools.Hashing/MessageDigest/MD4.cs
+++ b/SabreTools.Hashing/CryptographicHash/MD4.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
public class MD4 : MessageDigestBase
diff --git a/SabreTools.Hashing/MessageDigest/MessageDigestBase.cs b/SabreTools.Hashing/CryptographicHash/MessageDigestBase.cs
similarity index 97%
rename from SabreTools.Hashing/MessageDigest/MessageDigestBase.cs
rename to SabreTools.Hashing/CryptographicHash/MessageDigestBase.cs
index 19366f8..483e603 100644
--- a/SabreTools.Hashing/MessageDigest/MessageDigestBase.cs
+++ b/SabreTools.Hashing/CryptographicHash/MessageDigestBase.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
public abstract class MessageDigestBase : System.Security.Cryptography.HashAlgorithm
{
diff --git a/SabreTools.Hashing/MessageDigest/RipeMD128.cs b/SabreTools.Hashing/CryptographicHash/RipeMD128.cs
similarity index 99%
rename from SabreTools.Hashing/MessageDigest/RipeMD128.cs
rename to SabreTools.Hashing/CryptographicHash/RipeMD128.cs
index 4b33439..604a973 100644
--- a/SabreTools.Hashing/MessageDigest/RipeMD128.cs
+++ b/SabreTools.Hashing/CryptographicHash/RipeMD128.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
///
diff --git a/SabreTools.Hashing/MessageDigest/RipeMD160.cs b/SabreTools.Hashing/CryptographicHash/RipeMD160.cs
similarity index 99%
rename from SabreTools.Hashing/MessageDigest/RipeMD160.cs
rename to SabreTools.Hashing/CryptographicHash/RipeMD160.cs
index 7c0b8bc..dfe86de 100644
--- a/SabreTools.Hashing/MessageDigest/RipeMD160.cs
+++ b/SabreTools.Hashing/CryptographicHash/RipeMD160.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
///
diff --git a/SabreTools.Hashing/MessageDigest/RipeMD256.cs b/SabreTools.Hashing/CryptographicHash/RipeMD256.cs
similarity index 99%
rename from SabreTools.Hashing/MessageDigest/RipeMD256.cs
rename to SabreTools.Hashing/CryptographicHash/RipeMD256.cs
index 49e1d4b..47d2f45 100644
--- a/SabreTools.Hashing/MessageDigest/RipeMD256.cs
+++ b/SabreTools.Hashing/CryptographicHash/RipeMD256.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
///
diff --git a/SabreTools.Hashing/MessageDigest/RipeMD320.cs b/SabreTools.Hashing/CryptographicHash/RipeMD320.cs
similarity index 99%
rename from SabreTools.Hashing/MessageDigest/RipeMD320.cs
rename to SabreTools.Hashing/CryptographicHash/RipeMD320.cs
index 4bcd450..5845bbc 100644
--- a/SabreTools.Hashing/MessageDigest/RipeMD320.cs
+++ b/SabreTools.Hashing/CryptographicHash/RipeMD320.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
///
diff --git a/SabreTools.Hashing/MessageDigest/Tiger128_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger128_3.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger128_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger128_3.cs
index e035636..cc49292 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger128_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger128_3.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger-128
diff --git a/SabreTools.Hashing/MessageDigest/Tiger128_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger128_4.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger128_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger128_4.cs
index fc6c642..43c6387 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger128_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger128_4.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger-128
diff --git a/SabreTools.Hashing/MessageDigest/Tiger160_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger160_3.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger160_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger160_3.cs
index 5e120f2..b1cd623 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger160_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger160_3.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger-160
diff --git a/SabreTools.Hashing/MessageDigest/Tiger160_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger160_4.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger160_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger160_4.cs
index adf5825..c50eb9d 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger160_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger160_4.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger-160
diff --git a/SabreTools.Hashing/MessageDigest/Tiger192_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger192_3.cs
similarity index 83%
rename from SabreTools.Hashing/MessageDigest/Tiger192_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger192_3.cs
index 6d059bd..577ac29 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger192_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger192_3.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger-192
diff --git a/SabreTools.Hashing/MessageDigest/Tiger192_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger192_4.cs
similarity index 83%
rename from SabreTools.Hashing/MessageDigest/Tiger192_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger192_4.cs
index f67a8cd..533cf01 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger192_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger192_4.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger-192
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_128_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_128_3.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger2_128_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_128_3.cs
index c8014df..830ff40 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_128_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_128_3.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger2-128
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_128_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_128_4.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger2_128_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_128_4.cs
index 237e2e4..1350f07 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_128_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_128_4.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger2-128
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_160_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_160_3.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger2_160_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_160_3.cs
index 82ebb56..453ff26 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_160_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_160_3.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger2-160
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_160_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_160_4.cs
similarity index 91%
rename from SabreTools.Hashing/MessageDigest/Tiger2_160_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_160_4.cs
index 92dc49c..1acd0aa 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_160_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_160_4.cs
@@ -1,6 +1,6 @@
using System;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger2-160
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_192_3.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_192_3.cs
similarity index 84%
rename from SabreTools.Hashing/MessageDigest/Tiger2_192_3.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_192_3.cs
index aefe169..dc4861b 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_192_3.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_192_3.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 3-pass variant of Tiger2-192
diff --git a/SabreTools.Hashing/MessageDigest/Tiger2_192_4.cs b/SabreTools.Hashing/CryptographicHash/Tiger2_192_4.cs
similarity index 84%
rename from SabreTools.Hashing/MessageDigest/Tiger2_192_4.cs
rename to SabreTools.Hashing/CryptographicHash/Tiger2_192_4.cs
index ffe8c94..48ebfa4 100644
--- a/SabreTools.Hashing/MessageDigest/Tiger2_192_4.cs
+++ b/SabreTools.Hashing/CryptographicHash/Tiger2_192_4.cs
@@ -1,4 +1,4 @@
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///
/// 4-pass variant of Tiger2-192
diff --git a/SabreTools.Hashing/MessageDigest/TigerHashBase.cs b/SabreTools.Hashing/CryptographicHash/TigerHashBase.cs
similarity index 98%
rename from SabreTools.Hashing/MessageDigest/TigerHashBase.cs
rename to SabreTools.Hashing/CryptographicHash/TigerHashBase.cs
index b830bf0..5eea9cf 100644
--- a/SabreTools.Hashing/MessageDigest/TigerHashBase.cs
+++ b/SabreTools.Hashing/CryptographicHash/TigerHashBase.cs
@@ -1,8 +1,8 @@
using System;
+using static SabreTools.Hashing.CryptographicHash.Constants;
using static SabreTools.Hashing.HashOperations;
-using static SabreTools.Hashing.MessageDigest.Constants;
-namespace SabreTools.Hashing.MessageDigest
+namespace SabreTools.Hashing.CryptographicHash
{
///