암호화 모듈

  • bcrypt
  • cipher

bcrypt

참고한 사이트 이야기로는 blowfish라는 걸로.. 한다는데
blowfish를 직역하면 복어다..
내용인즉 막대한 전처리 과정을 생성해서 일부러 연산을 느리게 만드는 게 blowfish라고 한다..

내가 이해하기로는 컴퓨터 연산 속도가 계속 빨라지다보니 어떻게 패스워드 뚫고 보안에 위해를 가하는 것이 쉬워지다 보니, blowfish라는 놈을 통해서 일부러 컴퓨터의 처리에 부하를 줌으로써 약빨고 어떻게 저떻게 패스워드 뚫는 일을 막기 위해 SHA라는 암호화에서 발전되어 파생된 녀석이 아닐까 싶다.

그래서 거두절미하고 이 bcrypt를 통해서 값을 생성하면 (생성링크)

$2a$10$jwfbKZEeLHZ7WdoyYmDsWueinPNXhP81ntV3QQz3lpZ8wVepy5mlS

요따구로 값이 나온다. $ 달러기호가 구분자인 거 같은데
앞에 2자리 2a는 버전을 의미하고 10은 round

여기서 round 는 쉽게 말하면 뻥튀기 시킨 횟수 같은 것 같다.
값이 클 수록 연산의 cost가 커진다고 한다.
나머지가 그 값들로 생성된 실제 암호화 값 인듯 하다

Cipher 암호화 모듈은 추후

profile
아무것도 몰라요우

0개의 댓글