За несколько дней выучить ни один из языков программирования не стоит. Вы можете понять синтаксис, но не намного дальше. Мне нравится эта статья: http://norvig.com/21-days.html
Вероятно, не самый лучший язык программирования для этого. Я могу порекомендовать C #, поскольку он имеет простые классы криптографии в System.Security.Cryptography
.
Чтобы найти хэш MD5 байтового массива, вы можете использовать что-то вроде этого:
byte[] hash = System.Security.Cryptography.MD5.Create().ComputeHash(myByteArray);
Чтобы использовать SHA1, просто замените MD5 на SHA1.
Если вы хотите получить хэш строки ASCII, вы можете получить байтовый массив следующим образом:
byte[] myByteArray = System.Text.Encoding.ASCII.GetBytes(myString);
Пример функции для преобразования строки в хеш:
// At the top of the file:
// using System.Security.Cryptography;
// using System.Text;
byte[] GetHash(string message)
{
return MD5.Create().ComputeHash(Encoding.ASCII.GetBytes(message));
}