crypt() - 문자열을 DES-암호화 한다. > 기술자료 | 해피정닷컴

crypt() - 문자열을 DES-암호화 한다. > 기술자료

본문 바로가기

사이트 내 전체검색

crypt() - 문자열을 DES-암호화 한다. > 기술자료

PHP crypt() - 문자열을 DES-암호화 한다.

페이지 정보


본문

crypt -- 문자열을 DES-암호화 한다.


string crypt ( string str [, string salt])

crypt()은 유닉스 표준인 DES 암호화 기법을 사용하여 문자열을 암호화 한다. 인수로는 암호화 될 문자열과 선택적으로 암호화의 기본이 될 두 문자 salt 문자열이 올 수 있다. 더 많은 정보를 위해 유닉스의 crypt 함수에 대한 man page를 참조하라.

만약 salt 인자가 주어지지 않는다면, PHP에 의해 무작위로 생성된다.

몇몇 운영체제는 한가지 타입 이상의 암호화를 제공한다. 실제로 표준 DES 암호화는 MD5에 기초한 암호화 알고리즘으로 대체되기도 한다. 암호화 타입은 slat 인수에 의해 유발된다. 인스톨시, PHP는 암호화 함수의 가용 여부를 결정하고, 다른 암호화 타입을 위한 salt를 채택할 것이다. 만약 slat가 제공되지 않으면, PHP는 기본적으로 두글자 DES salt를 자동 생성하고, 그렇지 않다면 이는 MD5 호환 salt가 생성되는 경우로 시스템의 기본 암호화 타입은 MD5가 된다. PHP는 CRYPT_SALT_LENGTH 라는 상수를 설정하는데 이는 시스템에 2문자 salt를 적용할 것인지 혹은 더 긴 12문자 MD5 salt를 적용할 것인지를 알려준다.

만약 제공된 salt를 사용한다면, salt는 한번만 생성된다는 점을 주의하라. 만약 이 함수를 재귀적으로 호출한다면, 이는 겉모습(appearance)과 어쩌면 좀 더 확장된 의미에서 본다면 보안에도 영향을 끼칠 수도 있다.

기본적인 DES 암호화인 crypt()는 처음 두 문자가 salt 인 문자열을 출력한다.

crypt() 함수가 다양한 암호화 타입을 지원하는 시스템에서, 주어진 타입이 가능하느냐에 따라 다음 상수는 0 이나 1 로 지정된다.

CRYPT_STD_DES - 2-문자 SALT를 가지는 기본 DES 암호화
CRYPT_EXT_DES - 9문자 SALT 를 가지는 확장된 DES 암화화
CRYPT_MD5 - $1$로 시작하는 12문자 SALT를 가지는 MD5 암호화
CRYPT_BLOWFISH - $2$로 시작하는 16문자 SALT를 갖는 확장된 DES 암호화
crypt()는 one-way 알고리즘을 사용하므로 decrypt 함수는 존재하지 않는다.


자료출처
http://coffeenix.net/doc/php-4.2.3/ko/function.crypt.html

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 98 페이지
  • RSS
기술자료 목록
694
HTML   35231  2009-04-25 16:01 ~ 2021-05-11 09:04  
693
HTML   12292  2009-04-25 12:17  
692
전자결제   29442  2009-04-25 11:12  
691
HTML   13322  2009-04-24 09:09 ~ 2009-09-09 00:00  
690
Adobe   20406  2009-04-24 08:38 ~ 2013-11-14 00:00  
689
HTML   14460  2009-04-23 20:15  
688
일반   15002  2009-04-23 12:42 ~ 2009-04-25 00:00  
687
HTML   26242  2009-04-23 00:36  
686
그누보드   15986  2009-04-22 23:11  
685
일반   23075  2009-04-21 11:40  
684
JavaScript   19222  2009-04-20 12:55  
683
Adobe   15106  2009-04-18 03:20  
682
Adobe   13901  2009-04-18 02:59  
681
Adobe   14466  2009-04-18 02:43  
680
Adobe   14402  2009-04-18 00:45  
679
Adobe   14912  2009-04-18 00:35 ~ 2021-09-01 13:33  
678
ClassicASP   13374  2009-04-17 20:08  
열람
PHP   15794  2009-04-17 19:59 ~ 2010-03-21 00:00  
676
그누보드   21784  2009-04-14 21:43 ~ 2018-06-26 23:51  
675
일반   14034  2009-04-10 20:43 ~ 2009-05-12 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.