説明
bool
openssl_pkcs7_decrypt ( string infilename, string outfilename, mixed recipcert, mixed recipkey)
è¦å‘Š |
ã“ã®é–¢æ•°ã¯ã€
実験的ãªã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã«ã‚りã¾ã™ã€‚ã“れã¯ã€ã“ã®é–¢æ•°ã®
動作ã€é–¢æ•°åã€ã“ã“ã§æ›¸ã‹ã‚Œã¦ã„ã‚‹ã“ã¨å…¨ã¦ãŒPHPã®å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§äºˆå‘Š
ãªã変更ã•れるå¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚注æ„ã‚’å–šèµ·ã™ã‚‹ã¨ã¨ã‚‚ã«è‡ªåˆ†
ã®ãƒªã‚¹ã‚¯ã§ã“ã®é–¢æ•°ã‚’使用ã—ã¦ä¸‹ã•ã„。 |
infilenameã§æŒ‡å®šã—ãŸãƒ•ァイルä¸ã®S/MIMEæš—å·
化ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’ã€recipcert ãŠã‚ˆã³
recipkey ã§æŒ‡å®šã—ãŸè¨¼æ˜Žæ›¸ã¨å…¬é–‹ã‚ーを用ã„
ã¦å¾©å·åŒ–ã—ã¾ã™ã€‚
復å·åŒ–ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã¯ã€outfilenameã§æŒ‡
定ã—ãŸãƒ•ァイルã«å‡ºåŠ›ã•れã¾ã™ã€‚
ã“ã®é–¢æ•°ã®ãƒ‘ラメータ/返り値ã¯ã€PHPã®ãƒªãƒªãƒ¼ã‚¹ç‰ˆãŒå…¬é–‹ã•れるã¾ã§ã«
変更ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚
例 1openssl_pkcs7_decrypt() ã®ä¾‹ // $cert ãŠã‚ˆã³ $key ã«ã¯ã‚ãªãŸã®å€‹äººè¨¼æ˜Žæ›¸ã¨å…¬é–‹ã‚ーãŒå«ã¾ã‚Œã¦ãŠã‚Šã€
// ã‚ãªãŸã¯S/MIMEメッセージã®å—信者ã§ã‚ã‚‹ã¨ä»®å®šã—ã¾ã™ã€‚
$infilename = "encrypted.msg"; // æš—å·åŒ–ã•れãŸãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’å«ã‚€ãƒ•ァイル
$outfilename = "decrypted.msg"; // ã“ã®ãƒ•ァイルã¸ã®æ›¸ãè¾¼ã¿æ¨©é™ãŒå¿…è¦
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key))
echo "復å·åŒ–ã•れã¾ã—ãŸ!";
else
echo "復å·åŒ–ã«å¤±æ•—ã—ã¾ã—ãŸ!"; |
|
注æ„
ã“ã®é–¢æ•°ã¯ã€PHP 4.0.6 ã§è¿½åŠ ã•れã¾ã—ãŸã€‚