>  기사  >  백엔드 개발  >  PHP는 SSL 암호화, 암호 해독, 확인 및 서명을 구현합니다.

PHP는 SSL 암호화, 암호 해독, 확인 및 서명을 구현합니다.

墨辰丷
墨辰丷원래의
2018-05-18 11:46:352513검색

이 글에서는 SSL 암호화, 복호화, 검증 및 서명을 구현하기 위한 PHP의 방법을 주로 소개합니다. Openssl 관련 기능을 기반으로 하는 PHP의 서명, 암호화, 복호화, 검증 및 기타 운영 기술을 예제 형식으로 분석합니다. to it

자세한 내용은 다음과 같습니다.

1. 서명 코드:

function sign($data) {
  //读取私钥文件
  $priKey = file_get_contents('key/rsa_private_key.pem');
  //转换为openssl密钥,必须是没有经过pkcs8转换的私钥
  $res = openssl_get_privatekey($priKey);
  //调用openssl内置签名方法,生成签名$sign
  openssl_sign($data, $sign, $res);
  //释放资源
  openssl_free_key($res);
  return $sign;
}

2. 인증 코드 확인:

function verify($data, $sign) {
  //读取支付宝公钥文件
  $pubKey = file_get_contents('key/alipay_public_key.pem');
  //转换为openssl格式密钥
  $res = openssl_get_publickey($pubKey);
  //调用openssl内置方法验签,返回bool值
  $result = (bool)openssl_verify($data, $sign, $res);
  //释放资源
  openssl_free_key($res);
  return $result;
}

3.

관련 권장 사항:

PHP_php 팁의 OpenSSL 암호화 문제 편집

PHP가 openssl 암호화 및 암호 해독 예제를 사용하는 방법에 대한 자세한 설명

PHP의 openssl 암호화 확장 사용 요약(권장)


위 내용은 PHP는 SSL 암호화, 암호 해독, 확인 및 서명을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.