Просто для пояснения: MD
и SHA
алгоритмы - это HASH
алгоритмы: они вычисляют контрольную сумму данных, чтобы вы позже могли убедиться, что они не были изменены.Подумайте об этом так:
Ваши данные 592652
.Вы хотите, чтобы контрольная сумма знала, что это не было изменено, поэтому вы делаете что-то вроде:
5+9+2+6+5+2=29
2+9=11
1+1=2
Теперь, когда вы хотите проверить свои данные, вы можете провести их через тот же расчет и посмотреть, получите ли вы то же самоерезультат:
2
Однако нет способа взять это 2 и вернуть ваши исходные данные: 592652.
Конечно, хэш реальных вычисленийАлгоритмы разные, этот пример просто демонстрация общей идеи.Это не шифрование.
Что касается шифрования, алгоритмы семейства AES, вероятно, наиболее безопасны в наши дни, я бы выбрал AES-512.Как отметили другие, RIJNDAEL следует отдавать предпочтение.(AES и Rijndael используются взаимозаменяемо, это почти одно и то же: Rijndael - это имя алгоритма, а AES - это название стандарта шифрования, который принимает Rijndael в качестве метода).