-2

rails active admin gem 및 BCrypt Gem을 사용하고 있습니다. 이제 모든 사용자 암호를 해독하고 싶습니다. 어떻게해야합니까?레일 활성 관리자 및 BCrypt 보석, 암호를 해독하는 방법?

감사합니다.

+3

나는 그렇게 생각하지 않습니다. 그래서 우리는'bcrypt '를 사용합니다. – lcguida

+0

재생 해 주셔서 감사합니다. 그것은 기존 프로젝트입니다. 활성 관리 gem 및 BCrypt Gem을 사용합니다. 모든 사용자 암호를 해독하고 싶습니다. 고마워 .. –

+2

그게 내가 말하는거야. 너 ** 그럴 수 없어. 'bcrypt'는 데이터베이스가 손상 되더라도 누군가가 데이터베이스에서 암호를 얻지 못하게하기 위해 설계되었습니다. – lcguida

답변

1

귀하의 의견에서 알 수 있듯이 PHP의 기존 앱을 Rails로 마이그레이션하려고합니다. 암호를 해독하여 일반 텍스트를 가져올 수 없습니다.

먼저 PHP 응용 프로그램에서 사용되는 암호화 메커니즘을 알아야합니다. 코드베이스에서 찾을 수없는 경우 다음 단계를 따르십시오.

  1. PHP 응용 프로그램에서 사용자를 만듭니다. 암호를 test으로 설정하십시오.
  2. 데이터베이스에서 암호화 된 암호를 가져옵니다.
  3. BCrypt Calculator으로 이동하여 test이 암호화 된 암호와 일치하는지 확인하십시오.
  4. 일치하는 경우 PHP 응용 프로그램에서 BCrypt를 사용하고 있으며 BCrypt를 사용하여 Rails로 이동하는 것이 좋습니다.
2

bcrypt은 암호 해시 기능이 아니기 때문에 암호화 할 수 없습니다.

이것이 바로 bcrypt을 사용하는 요점입니다.

+0

고맙습니다. PHP에서 동일한 Bcrypt를 사용할 수 있습니까 ?? –

+0

읽어보기 : http://php.net/manual/pt_BR/function.password-hash.php –