алгоритм php md5, который дает тот же результат как c#

Правила свойств, определенные в объекте стиля, не переопределяют правила, предусмотренные в теме по умолчанию, поскольку они имеют меньшую специфичность.

Например, цвет ошибки входной метки задается в селекторе CSS '.root.error', игнорируя префиксы компонентов, добавленные в имена селекторов.

Какие селекторы используются для нацеливания на элемент, можно узнать в разделе «Стили» консоли разработчика вашего браузера.

CSS Property Inspector in Dev Console

То же самое с цветом для состояния ошибки звездочки и вспомогательного текста формы.

Чтобы сгенерировать аналогичные селекторы, вам нужно написать объект стилей следующим образом:

const styles = {
  root: {
    '&$error': {
      color: "green"
    }
  },
  asterisk: {
    '&$error': {
      color: "green"
    }
  },
  underline: {
    '&$error:after': {
      borderBottomColor: "green",
    }
  },
  error: {
  }
};

Здесь я заменил color с red на green.

Rendered UI change

В переопределении TextField InputProps.classes, FormHelperTextProps.classes и InputLabelProps.FormLabelClasses

const { classes } = this.props 
//...
return (
  
)

8
задан Jhonny D. Cano -Leftware- 4 May 2009 в 20:14
поделиться

4 ответа

Проблема в том, что функция PHP md5 () по умолчанию возвращает шестнадцатеричное изменение хеш-функции, где C # возвращает необработанный вывод байтов, который затем необходимо сделать безопасным для текста с помощью base64. кодирование. Если вы используете PHP5, вы можете использовать base64_encode (md5 ('asd', true)) . Обратите внимание, что второй параметр для md5 () имеет значение true, поэтому md5 () возвращает необработанные байты вместо шестнадцатеричного.

20
ответ дан 5 December 2019 в 05:46
поделиться

Ваш код C # берет байты UTF8 из строки; вычисляет md5 и сохраняет в кодировке base64. Так что вы должны сделать то же самое в php, который должен быть:

$hashValue = base64_encode(md5(utf8_decode($inputString)))
4
ответ дан 5 December 2019 в 05:46
поделиться

Вы помните, что base64 кодирует хэш md5 в php?

$ result = base64_encode (md5 ($ password, true));;

Второй параметр заставляет md5 возвращать необработанный вывод , что совпадает с функциями, которые вы используете в C #

5
ответ дан 5 December 2019 в 05:46
поделиться

У меня была такая же проблема ... используя только md5 ($ myvar) сработало. Получаю тот же результат C # и PHP.

0
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

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