Есть ли какая-либо функция для шифрования пароля, кроме EncryptByPassPhrase и мастер-ключа? - PullRequest
0 голосов
/ 28 марта 2019
  1. Я должен зашифровать пароль в таблице базы данных.
  2. В хранимой процедуре (для входа в систему) пароль будет входить, этот пароль мне нужно зашифровать внутри процедуры и сопоставить с зашифрованным паролем в моей таблице базы данных.
  3. Я не должен расшифровывать пароль.

Я попробовал EncryptByPassPhrase для шифрования, но проблема здесь в том, что каждый раз он генерирует какое-то новое случайное число. поэтому, когда я пытался зашифровать входной пароль, он сгенерировал другой зашифрованный пароль, и он не совпадал с моим зашифрованным паролем в моей таблице базы данных

Ответы [ 2 ]

0 голосов
/ 07 апреля 2019

Существует готовый SDK (Virgil Security PureKit SDK), который представляет собой реализацию протокола защищенного паролем шифрования (PHE) - мощной и революционной криптографической технологии, которая обеспечивает более надежную и современную защиту, защищающую данные пользователей.и снижает риски безопасности, связанные со слабыми паролями.

PureKit SDK позволяет разработчикам взаимодействовать со службой PHE для защиты паролей пользователей и конфиденциальной информации, позволяющей установить личность (данные PII) в базе данных, от атак в режиме офлайн / онлайн и делает их украденнымипароли / данные бесполезны, если ваша база данных была взломана.Ни Вирджил, ни злоумышленники ничего не знают о паролях / данных пользователей.

0 голосов
/ 28 марта 2019

Этого можно достичь, используя HASHBYTES ('SHA2_512', 'password'), и каждый раз он будет давать одно и то же шифрование.

...