$public_key = '-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqWgSnGR1Q2zsICgq0hmqh22BvTGqyPelEv3mXzuQ9CNq6xmxYHPzcGqabjP0r/2tJE465AfD2Gf6EGT6LU2h6qxx0Jw3firixZmwyWJ6M5lqWJA0p2bjdUCqK2H7/+s6J3uTXJvLNggoaI2SXaJOoACq5uk4Rm6g7CN9TJNdxTlga6fOSUjzI6N3ba27Jmp4laWHFhHl93rKPSx/mv08p7P5sj9GMJMAHwFvjq+/xiUlX2kzW0qqQT3eXv7I8J6Qu6J8vb3K8UqUGd2DOoC9iVOiqtcp2u5uMSk+pgQqMK6UvnTQ838WxbEy9tnAB5MWzEmZETvC+5OHGTdEBqnCUQIDAQAB -----END PUBLIC KEY-----'; $private_key = '-----BEGIN RSA PRIVATE KEY----- MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCpaBKcZHVDbOwgKCrSGaqHbYG9MarI96US/eZfO5D0I2rrGbFgc/NwappuM/Sv/a0kTjrkB8PYZ/oQZPotTaHqrHHQnDd+KuLFmbDJYnozmWpYkDSnZuN1QKorYfv/6zone5Ncm8s2CChojZJdok6gAKrm6ThGbqDsI31Mk13FOWBrp85JSPMjo3dtrbsmaniVpYcWEeX3eso9LH+a/Tyns/myP0YwkwAfAW+Or7/GJSVfaTNbSqpBPd5e/sjwnpC7ony9vcrxSpQZ3YM6gL2JU6Kq1yna7m4xKT6mBCowrpS+dNDzfxbFsTL22cAHkxbMSZkRO8L7k4cZN0QGqcJRAgMBAAECggEAaapeoWoPsoTIK66iNvaHZX2qhQXrzvqY3mW8Qf53hbBpykb2WoE4gRAdT0vc/cEvNAwPs5gcUmlYks1JNuTLcAMr4sDt5CZ/2Fzq5lIkgvbYXHFmRlxo2AQDoJe3hYOFfIcZ/ZO3hvZDriNP/lN001xXPTyPO29ZtLDWQONSg+cnVxBaPubL9v3THqjxZwL90nzXs1EUhHHKPtUT1tK/rjyb3TlS7HgtX/5w7MgtyLxcjuXrK1Bo1Q0IW5cnPti1A9rIA2TiwRJTqRxzsUCqsVQZL7mo0X/wB+U0hYiecq4xfQ0ZZu51hsaYj4aVwT66Eaf6quV1xFWqIZawg/rcAQKBgQDhymCgFeLbcnYtoEmeaIFffi6L4w/Wx/BcLapA6k1v0ilnqh8FzdVa4zvb3ll6F84jz+sw9x9dJY2Ld85/OC1lwqn7Jd0OuT3Gujv9jG3rfXGMJ3ZIdBWbdt54ij0Wak6UENU3H1V0LWXzxI6h8HH/IlzdeDfsUnmQQE70Z/Uk4QKBgQDAEngVKvaAULwy3akmbIuRbF47A3U9rofSBPEc1eUg9Xp5nxVQ8fVIZYTd2spDa7fUT+MMd1w18K2ygMljpbrajtwM0ibDEgeWVFHyAt2ztfGUBy/hBMvDL2TPldo3NnU4FNONVBttyA0ga+04uD+yC6HuWAWGdrqodSCpIejbcQKBgCq/njuw6RqTOTy6NDYBozzpLvbdLoqDoEZTfwB7W93n9F7kHquCpPpoO1UNa/NpvmWZX/YNU6rXCU12iWocwLubd4NNT+URvVh6uhDvHYCQZ4cZkZN2JwEgKE66HYa46deuuC+PhyZP0hWtCTQvyeV8JAjqUew0UT+2bTxo0kkBAoGAN89mCyiPtds/xDv6YYraxyfI/bbUg1bKanE7KljQmlIaA2sBQ6L61c2B3QEtEogjQ1LvM3kfVyEXJ64aVpUahVVLhYIu9zGu+LSJlxvUFdsBVjT8aZL+LjoAPf1aCf8N8nzCt+c/jRe7ELerl3aaM38Dz4DOIjMvq7FVCzAqPFECgYAh3nn1JpYmudyiHW/Ie78u7z9kV0C2IC0ZfvmA4NfKqRrUub2HGuzq7kFsWA7xVjBVsUZqtoZtAMetoTrJCVPuldzlo+7ovhHu+99AgRfnr8QIXgQe/NyO61DU14GXNSWN8Ck2dDYiBV7Xml9A+1T1NnXpsz6hayWGQCvLDQiwkw== -----END RSA PRIVATE KEY-----'; function encrypt($data,$key){ $encryptedList = array(); $step = 117; $encryptedData = ''; $len = strlen($data); for ($i = 0; $i < $len; $i += $step) { $tmpData = substr($data, $i, $step); $encrypted = ''; openssl_public_encrypt($tmpData, $encrypted, $key,OPENSSL_PKCS1_PADDING); $encryptedList[] = ($encrypted); } $encryptedData = base64_encode(join('', $encryptedList)); return $encryptedData; } function decrypt($encryptedData,$private_key) { if (empty($encryptedData)) { return ''; } $encryptedData = base64_decode($encryptedData); $decryptedList = array(); $step = 12800; $len = strlen($encryptedData); for ($i = 0; $i < $len; $i += $step) { $data = substr($encryptedData, $i, $step); $decrypted = ''; @openssl_private_decrypt($data, $decrypted, $private_key, OPENSSL_PKCS1_PADDING); $decryptedList[] = $decrypted; } return join('', $decryptedList); } $a = encrypt('你好',$public_key); //dump($a); $b = decrypt($a,$private_key); dump($b);
詳情app