Одностороннее шифрование - это безопасная форма хеширования : открытый текст преобразуется в очевидно случайную последовательность данных, часто фиксированной длины, таким образом, что исходный открытый текст (теоретически) не может быть получен без грубого усилия.
Двустороннее шифрование или обратимое шифрование - это то, что мы обычно подразумеваем под термином шифрование : открытый текст преобразуется в очевидно случайные данные, но в способ, основанный на «ключе», который позволяет получить исходный открытый текст.
DES - это форма обратимого шифрования, которая является относительно слабой по современным стандартам, так как использует 56-битный ключ (14 шестнадцатеричных символов). Он был заменен 3DES, или Triple-DES, который по сути является тем же алгоритмом с более длинным ключом.
Вы не упоминаете свое приложение, но если вам нужно только сравнить данные, а не получить их, хеширование считается более безопасным. Например, вы можете хранить хешированные пароли; затем, когда пользователь аутентифицируется, выполните тот же хэш для введенного текста и сравните его с сохраненным хэшированным значением. Если они совпадают, был введен правильный пароль.
Существенным преимуществом хеширования является то, что вам не нужно хранить ключ дешифрования.