현재 위치: > 함수 카테고리 모음> crypt

crypt

편도 문자열 해시
이름:crypt
분류:
사용 언어:php
한 줄 설명:일원 문자열 암호화 방법 (해싱).

이 예에서는 다른 알고리즘을 테스트합니다.

 <span class="token php language-php"><span class="token delimiter important"><? php</span>
<span class="token comment">// 2 차 소금</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_std_des</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"표준 des :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;something&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;st&#39;</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"표준 des는 지원되지 않습니다. \ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">// 4 자 소금</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_ext_des</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"확장 된 des :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;something&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;_s4..some&#39;</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"확장 된 des는 지원되지 않습니다. \ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">// $ 1 $로 시작하는 12 자</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_md5</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"md5 :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;무언가&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;$ 1 $ somethin $&#39;</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"md5는 지원되지 않습니다. \ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">// $ 2A $로 시작하는 소금. 이중 번호의 비용 매개 변수 : 09. 22 문자</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_blowfish</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"블로우 피쉬 :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;something&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;$ 2a $ 09 $ anexamplestringforsalt $&#39;</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"blowfish des는 지원되지 않습니다. \ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">// $ 5 $로 시작하는 16-Character Salt. 둘레의 기본 수는 5000입니다.</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_sha256</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"Sha-256 :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;something&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;$ 5 $ Rounds = 5000 $ anexamplestringforsalt $&#39;</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"\ n <br>"</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">echo</span> <span class="token string double-quoted-string">"sha-256 지원되지 않았습니다. \ n <br>"</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token comment">// $ 5 $로 시작하는 16-Character Salt. 둘레의 기본 수는 5000입니다.</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">crypt_sha512</span> <span class="token operator">==</span> <span class="token number">1</span> <span class="token punctuation">)</span>
<span class="token punctuation">{</span>
<span class="token keyword">에코</span> <span class="token string double-quoted-string">"SHA-512 :"</span> <span class="token operator">.</span> <span class="token function">crypt</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">&#39;something&#39;</span> <span class="token punctuation">,</span> <span class="token string single-quoted-string">&#39;$ 6 $ Rounds = 5000 $ anexamplestringforsalt $&#39;</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token keyword">또 다른</span>
<span class="token punctuation">{</span>
<span class="token keyword">Echo</span> <span class="token string double-quoted-string">"SHA-512 지원되지 않았습니다."</span> <span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token delimiter important">?></span></span>

위의 코드의 출력 (운영 체제에 따라 다름) :

 표준 des : stqadd7zlbbyi
확장 된 des : _S4..SOMEQXIDLBPTUU6
MD5 : $ 1 $ SOMETHIN $ 4NZKRULY6R7K7.RDEOZ0W.
Blowfish : $ 2A $ 09 $ anexamplestringforsaleloukejcjrlexmf1671qw3khl49r3dfu
SHA-256 : $ 5 $ Rounds = 5000 $ anexamplestringf $ kirctqsxo2wrpg5ag/hs4jti4pmonkqugwfxlvy9vu9
SHA-512 : $ 6 $ Rounds = 5000 $ anexamplestringf $ oo0skoadufxkqxjpwzo05wgrhg0dhuapbaou/
onbgpceklf/7ovm5wn6an0w2vwuga0o24olzgqpp1xki6llq0.
유사한 함수
  • 이진 안전 비교 문자열 (오프셋 위치에서 지정된 길이 비교) substr_compare

    substr_compare

    이진안전비교문자열(오프셋위치에서지정된
  • 이진 데이터를 16 진수 표현으로 변환합니다 bin2hex

    bin2hex

    이진데이터를16진수표현으로변환합니다
  • 문자열에 사용 된 단어에 대한 정보를 반환합니다 str_word_count

    str_word_count

    문자열에사용된단어에대한정보를반환합니다
  • 문자열에 사용 된 문자에 대한 정보를 반환합니다 - 문자열에서 발생하는 각 바이트 값 (0..255)의 횟수를 계산합니다. count_chars

    count_chars

    문자열에사용된문자에대한정보를반환합니다
  • 1 차원 배열의 값을 문자열로 변환 implode

    implode

    1차원배열의값을문자열로변환
  • 16 진 문자열을 바이너리 스트링으로 변환합니다 hex2bin

    hex2bin

    16진문자열을바이너리스트링으로변환합니
  • RTRIM의 별칭 chop

    chop

    RTRIM의별칭
  • 대상 문자열에서 지정된 문자열의 마지막 발생을 계산합니다 (Case Insensitive). strripos

    strripos

    대상문자열에서지정된문자열의마지막발생을