zoukankan      html  css  js  c++  java
  • php中的公钥和私钥

    $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);

     详情

  • 相关阅读:
    韩信的糊涂
    用友U8两个怪问题
    写给对前途迷茫的朋友:五句话定会改变你的人生
    换博客了
    各种杀毒工具的优缺点
    又是一年中秋到 别有一般更思乡
    谁说黑夜是孤单的
    李想:创业不一定是创办企业
    SQ小组KTV点歌系统简介
    注意!在subList生成子列表之后,一定不要随便更改原列表
  • 原文地址:https://www.cnblogs.com/lujiang/p/9188130.html
Copyright © 2011-2022 走看看