php 로 openssl 만들기
페이지 정보
작성자 오원장쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 4,231회 작성일 12-08-17 13:24본문
<?php
/*-----------------------------------------------------------*
* AES: openSSL (PHP) implementation *
*-----------------------------------------------------------*/
# init
$keySizeInBits = 128;
$keySize = ($keySizeInBits / 8);
# get method
$method = getMethod($keySize, "ofb");
# get the cipher key
$salt = openssl_random_pseudo_bytes(8);
$key = pbkdf2("Secret Passphrase", $salt, 1000, $keySize);
/*-----------------------------------------------------------*
* ENCRYPT: AES 128 bit, OFB *
*-----------------------------------------------------------*/
# get iv
$iv = openssl_random_pseudo_bytes(16);
$iv64 = base64_encode($iv);
# do encryption
$raw = false; // true returns raw bytes, false returns base64
$ciphertext = openssl_encrypt("plaintext", $method, $key, $raw, $iv);
/*-----------------------------------------------------------*
* DECRYPT: AES 128 bit, OFB *
*-----------------------------------------------------------*/
# get the IV
$iv = base64_decode($iv64);
# do decryption
$plain = openssl_decrypt($ciphertext, $method, $key, $raw, $iv);
?>
관련링크
댓글목록
등록된 댓글이 없습니다.