Каково преимущество сценария по bcrypt? [закрытый]

Я знаю, что это - вопрос о Java, но рассмотрение вопроса для других языков интригует.

В C, простой тип, такой как 'интервал' мог показать 'оконечный, прежде чем вселенная вырастит холодное' поведение, если бы 'я' был объявлен как энергозависимое (таким образом, компилятор был бы вынужден сделать два чтения 'меня' для каждого повторения), и если 'я' был на самом деле в памяти, где что-то еще могло влиять на него. Тогда цикл завершился бы, когда 'я' изменился между двумя чтениями единственного повторения. ( Добавленный : возможное место - в микрокомпьютере, где 'я' на самом деле расположен в адресе порта I/O, возможно, соединилось с позиционным датчиком. Было бы более вероятно, если бы 'я' был переменной указателя (указатель на энергозависимую память), и оператор был' while (*i == *i);'.)

, Как свидетельствуется другими ответами, в C++, '==' оператор может быть предоставлен пользователем, если я имею пользовательский класс, таким образом, что-либо могло бы быть возможным.

Скорее как NaN, на основанном на SQL языке, цикл не был бы бесконечен, если бы значение я был ПУСТЫМ; однако, любое ненулевое значение сделало бы цикл бесконечным. Это скорее похоже на Java, где любое число (в противоположность NaN) делает цикл бесконечным.

я не вижу, что конструкция имеет любое практическое применение, но это - интересный вопрос о мелочах.

57
задан Blekk 10 December 2011 в 22:17
поделиться

1 ответ

С помощью scrypt в дополнение к увеличению вычислений вы можете увеличить объем памяти, необходимый для вычисления хэша. Это не сильно мешает программным реализациям, но гораздо сложнее реализовать с помощью оборудования, которое, скорее всего, разработает и использует специализированный злоумышленник.

bcrypt (и PBKDF2) используют постоянные и небольшие объемы памяти.

63
ответ дан 24 November 2019 в 19:46
поделиться
Другие вопросы по тегам:

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