Возможный дубликат:
Как создать HashCode в .net(С#) для строки, безопасной для хранения в базе данных?
Я использую С# 4.0 и получаю хэш строки, вызывая:
"my string".GetHashCode()
Код, сгенерированный этим вызовом, сохраняется в базе данных для будущего использования. Этот хэш-код используется для поиска некоторого подмножества строк, а затем для сравнения.
Вопросы:
- Это стандартизованный хеш-расчет? Могу ли я предположить, что это можно вычислить один и тот же хеш в разных средах, таких как С#, в .Net 3.0 или будущих версиях .Net?
- Можно ли вычислить одну и ту же функцию хэша на себе, записав ее в Java, PL/SQL, Ruby и т.д.
- Можно ли предположить, что хэш, созданный сегодня, будет таким же завтра в в той же среде? Например, когда я выключаю компьютер и снова запустить программу или изменить языковой стандарт или некоторые другие параметры?
- Каковы пределы переносимости?
- Я знаю, что могу сделать это сам, но возможно ли какая-то мобильность?