最近在著手寫乙個服務端安全介面規範,需要用到rsa加密解密。所以小試牛刀一下,並且做個記錄。
環境: win7 64位
php 5.6.12
需要原型工具:
一、安裝openssl
隨意安裝到**
二、cmd中進入到opensll的bin目錄下進行私鑰和公鑰的生成//生成私鑰openssl genrsa -out rsa_private_key.pem 1024 //生成公鑰openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
將生產的私鑰、公鑰拷貝到你的php專案中
三、開啟php的openssl擴充套件
將php.ini中的extension=php_openssl.dll開啟(去掉;)
四、php加密解密練習<?php /*
* rsa加密解密
* @auther ken<[email protected]>
* @time 2015-10-13
* rsa加密
* @param string $origndata
* @return string
*/ public static function encode($origndata) else else {
die('解密失敗');
附錄:一、在win下面使用生成私鑰的時候遇到乙個bug:
錯誤:warning: can't open config file: /usr/local/ssl/openssl.cnfloading 'screen' into random state - donegenerating rsa private key, 1024 bit long modulus
unable to write 'random state'
e is 65537 (0x10001)
解決辦法:
在cmd中進行如下操作set openssl_conf=c:\openssl-win32\bin\openssl.cfg
或者set openssl_conf=[path-to-openssl-install-dir]\bin\openssl.cfg
ps:[path-to-openssl-install-dir]為你的openssl路徑
傳送郵箱驗證碼進行註冊驗證
一 流程圖 操作思路 進行郵箱驗證碼驗證 比較與輸入的驗證碼 是否一致 一致的話則可以註冊 二 示例 1 生成隨機驗證碼 def get random str 驗證碼是由 字母a z a z 數字 0 9 組成 在 ascii 碼中 小寫a的起點是97 大寫a起點是65 num str var fo...
集團企業郵箱註冊,企業郵箱註冊流程詳解
企業郵箱已經成為了很多公司辦公的必備工具,但在企業郵箱註冊上,有不少公司的管理人員還不太清楚有哪些注意事項。市面上企業郵箱產品很多,選擇購買之前需要詳細了解,主要關注產品的以下方面 1.註冊途徑 企業郵箱註冊涉及到個人和公司資訊,因此註冊試用方面更傾向於直銷渠道,例如tom企業郵箱的官網進行登記。2...
企業電子郵箱註冊哪個好?如何註冊電子郵箱?
在你的iphone郵箱客戶端上是不是繫結了很多個電子郵箱啊,其中乙個一定要是tom vip郵箱,將要上線的vip至尊郵開通後既可以免費選擇短位靚號。vip郵箱為企業提供6打特色服務 尊貴網域名稱 以vip結尾的網域名稱字尾,支援註冊3位超短郵箱賬號,商務對接使用更彰顯身份 專屬發信通道 外貿初創企業...