Получите другое число после добавления кодов ascii [duplicate]

Примером этого исключаемого исключения является: Когда вы пытаетесь проверить что-то, это null.

Например:

string testString = null; //Because it doesn't have a value (i.e. it's null; "Length" cannot do what it needs to do)

if (testString.Length == 0) // Throws a nullreferenceexception
{
    //Do something
} 

Время выполнения .NET исключение NullReferenceException при попытке выполнить действие над чем-то, что не было инстанцировано, т.е. код выше.

По сравнению с ArgumentNullException, которое обычно выбрано как защитная мера, если метод ожидает, что то, что происходит

Дополнительная информация находится в C # NullReferenceException и Null Parameter .

1
задан Aly 14 March 2010 в 23:27
поделиться

3 ответа

Принцип Pigeonhole объясняет, почему то, что вы просите, невозможно в отношении уникальности.

6
ответ дан Ben S 3 September 2018 в 15:32
поделиться
  • 1
    как работает MD5, потому что он хэширует строки произвольной длины до 32-значных шестнадцатеричных значений – Aly 15 March 2010 в 00:37
  • 2
    Да, но если вы запустите достаточно строк через MD5, вы получите две разные строки, которые имеют одинаковый хэш: google.com/search?q=md5+collision – Ben S 15 March 2010 в 00:56

Вам нужна библиотека openssl. Для этой цели существуют реализации стандартных криптографических хэшей.

1
ответ дан bmargulies 3 September 2018 в 15:32
поделиться

nss предоставляет ряд алгоритмов хэша и криптографии и имеет более либеральную лицензию, чем OpenSSL.

1
ответ дан Ignacio Vazquez-Abrams 3 September 2018 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: