显示下拉菜单

openssl_public_encrypt()

« openssl_public_decrypt | openssl_random_pseudo_bytes »
<?php
$bool 
openssl_public_encrypt (
    
// string $data
    
// string &$crypted
    
// mixed $key
    
?  // [int $padding = OPENSSL_PKCS1_PADDING]
);

// shows the result in base64 and decrypted
if ($bool) {
    
$base64 base64_encode($crypted);
    
$d_bool openssl_private_decrypt(
        
$crypted,
        
$decrypted,
        
// mixed $d_key
        
? // [int $d_padding]);
}
?>
结果
$crypted = 'Bl
G0k;>2]Y(<7#ZME' 
"\0" 'ۨ2_ZMQ\\Pt+ͦ  K)^JfgUQQ(˒̡`FﻺHWa {q@i\\wr)Sr0ոc|5<FK9Jx^3W    ˅ARΙ,0{R Y."_dxP_h 5ڬC3#ΐa„(Ɲl\\BgM16b'
$bool = true
$base64 = 'QmyM9+gKR/XLBDBrOz4yuRcTyl1ZKJ48i/rGN6qah+yWI5kTGVoTTZygRZii8xuiqLEWAoIA7uMREarbqAEy+V/R5IJap01RFlzCUPh0syvNpiAgg0vfKQ5etUrnZoZnVVFRkROhKMuSrMPMocweYPZGlu+7uupIV+YbrmEMewjIcf1/ho1AyWnjBFx3cpjRKf9Tcr8OGTCJ1bjGY3w1PEb7SzmTSoh4k17BqzNXqAnLhbCiBq5BUoez/4rOmSwwFntSC5VZ0i6E4yLGX/OqjwdkzuqteFBfymgLNdqsQzPxI86QxmHChAQWKMado5LM2Gxcm7ji0UL4Z00xNqFiiA=='
$d_bool = true
$decrypted = 'this is some data'
示例
#1 openssl_public_encrypt  ("this is some data",
 
$crypted,
 
"file:///tmp/public-key.pem",
 
/* $d_key = "file:///tmp/private-key.pem" */)
#2 openssl_public_encrypt  ("this is some data",
 
$crypted,
 
"-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0llCeBjy18RylTdBih9G MUSZIC3GzeN0vQ9W8E3nwy2jdeUnH3GBXWpMo3F43V68zM2Qz5epRNmlLSkY/PJU fJIC8Yc1VEokT52q87hH/XJ5eS8heZnjuSlPAGi8oZ3ImVbruzV7XmlD+QsCSxJW 7tBv0dqJ71e1gAAisCXK2m7iyf/ul6rT0Zz0ptYH4IZfwc/hQ9JcMg69uM+3bb4o BFsixMmEQwxKZsXk3YmO/YRjRbay+6+79bSV/frW+lWhknyGSIJp2CJArYcOdbK1 bXx1dRWpbNSExo7dWwuPC0Y7a5AEeoZofieQPPBhXlp1hPgLYGat71pDqBjKLvF5 GwIDAQAB -----END PUBLIC KEY-----",
 
/* $d_key = "-----BEGIN RSA PRIVATE KEY----- MIIEogIBAAKCAQEA0llCeBjy18RylTdBih9GMUSZIC3GzeN0vQ9W8E3nwy2jdeUn H3GBXWpMo3F43V68zM2Qz5epRNmlLSkY/PJUfJIC8Yc1VEokT52q87hH/XJ5eS8h eZnjuSlPAGi8oZ3ImVbruzV7XmlD+QsCSxJW7tBv0dqJ71e1gAAisCXK2m7iyf/u l6rT0Zz0ptYH4IZfwc/hQ9JcMg69uM+3bb4oBFsixMmEQwxKZsXk3YmO/YRjRbay +6+79bSV/frW+lWhknyGSIJp2CJArYcOdbK1bXx1dRWpbNSExo7dWwuPC0Y7a5AE eoZofieQPPBhXlp1hPgLYGat71pDqBjKLvF5GwIDAQABAoIBACPItYsSy3UzYT7L OKYTrfBBuD8GKpTqBfkHvAWDa1MD15P92Mr7l0NaCxGfAy29qSa6LdFy/oPM9tGY 9TxKyV6rxD5sfwEI3+Z/bw6pIe4W5F1eTDaQnHHqehsatkRUQET9yXp+na8w/zRF 0C0PQKS95tfvcpm59RGCdGQ8+aZw+cIy/xez75W8IS/hagMxe7xYPjpkOkSCCEJU zmbVq6AyWodASV0p4H9p8I+c0vO2hJ/ELJ167w6T+2/GlZg979rlyHoTW8jK2BbG IRGaPo+c2GANXa686tdpbkPd6oJliXwBSNolxmXShvlveBbPFAJJACzCmbXNj9kH 6/K+SWkCgYEA7FNudcTkRPV8TzKhJ1AzDjw3VcnraYhY8IlNxbk7RVHLdkoUtwk/ mImeBlEfCoz9V+S/gRgeQ+1Vb/BCbS24+bN/+IGoNRFMRcOieFt6lQUpj7a9NeSo IEclGgUiU7QR3xH73SB4GC3rgSPeHJhJZC5EJq5TzYjXTPGPpBD3zicCgYEA49wz zfMDYIH8h4L65r/eJYIbLwpvgktgaYvhijO3qfZSWW+Y19jCBn55f65YOhPGQBHA my0f+tVxFNZ/OupbrAIIzogxlCIYHNBawDhoHN/sB3/lSBAjifySNLyRlA62oA0w wXvXVLVWMa3aXim3c9AlnLF1fHwcvwpOKSfdye0CgYBb1mBKq+T5V1yjek1d9bCh i40FbZ5qOG43q2Ppvn3mBk9G/KroJlPsdy5NziB9/SRGj8JL7I92Xjihc4Cc5PPJ NZQ5gklXtg0p30i39PTCDGuGScFlvCIJyRwF7JDWblezlE2INSH2Y4HtgX7DJfr/ T2t0jLJMYS0p3YWwgFeMaQKBgHUIe/8y6zAdc5QynSX5tGL1gXrW1FFK39k2RICU cag1YTSYkhuDNJzbRxJifORPlcsAkzngooVWLb+zMCQVjUI6xUU3RKe+Hz5lccc6 8ZarGHL9qMkrqOVNudamZ+tw5zIrtDgcoIvcm8nmbrtgl94/MaJar2ph4O3qoByZ Ylw9AoGAIdS79s0VKkj4VVXqK47ZcI7jGL4V4C8ujU8YcMNV88xwCoDg9ZIFprWA P5p/cnvj6aHnqL58XiH0+bE0Lt3J+U6N6JelQQevgBHooMFh4FpDXcVda7xB3rK3 woqbi8fNhr827H2maxIZPtVG95/mvR4k5z1Jrdnr34ZUmtC6U5Q= -----END RSA PRIVATE KEY-----" */)
另请参阅
base64_encode, openssl_private_decrypt, openssl_private_encrypt