php sll郵箱註冊 PHP進行RSA加密解密

2021-10-16 19:04:26 字數 1152 閱讀 4257

最近在著手寫乙個服務端安全介面規範,需要用到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位超短郵箱賬號,商務對接使用更彰顯身份 專屬發信通道 外貿初創企業...