Как уже упоминали многие другие ребята, MD5 не является симметричным или асимметричным алгоритмом.
Вместо этого в криптографии все вместе. Это один из самых маленьких алгоритмов хеширования, доступных в .Net Framework. Всего 16 байтов для его ключей, который должен быть 128 бит. То, с чем ты учишь свой хлеб с маслом.
Так что да, он больше, чем 64-битный, размер которого составляет всего 8 байт.
Максимальный размер ключа, который используют обычные symm 'enc' algs, составляет 256 бит (Rijndael Managed).
Если вы хотите, чтобы размеры ключей были больше, то вы можете использовать симметричные 'RC' -символы RC2, которые поддерживают переменные размеры ключей. С чем можно поэкспериментировать?
Если вы хотите более 1024 бит, то вам нужно смотреть на Asymm 'Enc' Algs, например, на класс RSACryptoServiceProvider, который поддерживает размеры ключей до 16K в битах, я думаю?
Если вы хотите использовать пароли, то вам нужно использовать хешируемые ключи, как и все, что угодно в HMAC, это должны быть алгоритмы хеширования с ключами или MacTripleDes. Все они используют секретные ключи для шифрования хэша, который генерируется из предоставленных вами данных. Ключи создаются с использованием паролей и значений соли через класс RFC2898DerivesBytes. <- Не забывайте, что RC2, Rijndael, AES, DES и т. Д. Могут быть настроены на использование паролей для получения секретных ключей. Если вы думаете, что вступительное предложение этого абзаца немного вводит в заблуждение. Поэтому я добавил это, чтобы быть уверенным в том, что хеширование - это совсем не то, что вам нужно. </p>
* ПОМНИТЕ, ЧТО ЕСТЬ УНИКАЛЬНЫЕ ИЕРАРХИИ НАСЛЕДОВАНИЯ В Пространстве имен криптографии .net.
Таким образом, MD5 является базовым абстрактным классом, из которого должны быть получены производные классы MD5. .Net предоставляет один такой производный класс, который называется классом MD5CryptoServiceProvider. По сути, это управляемый класс-оболочка, который делает вызов Windows неуправляемым API-интерфейсом Crypto-Libraries MD5 известен в официальных учебниках MS под общим термином «алгоритм без ключа». *
Вам доступно множество вариантов.
:) Наслаждайтесь!