현재 위치: > 함수 카테고리 모음> 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.
유사한 함수
  • 문자열을 작은 덩어리로 분할하십시오 chunk_split

    chunk_split

    문자열을작은덩어리로분할하십시오
  • 태그 분할 문자열 strtok

    strtok

    태그분할문자열
  • 문자열에서 지정된 문자의 마지막 발생을 찾으십시오. strrchr

    strrchr

    문자열에서지정된문자의마지막발생을찾으십
  • 문자열의 첫 번째 발생을 찾으십시오 strstr

    strstr

    문자열의첫번째발생을찾으십시오
  • 사례에 민감한 strstr stristr

    stristr

    사례에민감한strstr
  • 문자열의 모든 새 줄 전에 HTML Newline 태그를 삽입하십시오. nl2br

    nl2br

    문자열의모든새줄전에HTMLNewlin
  • 인쇄 가능한 문자열을 따옴표로 8 비트 문자열로 변환합니다. quoted_printable_decode

    quoted_printable_decode

    인쇄가능한문자열을따옴표로8비트문자열로
  • 숫자에서 단일 바이트 문자열을 생성합니다 chr

    chr

    숫자에서단일바이트문자열을생성합니다