天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

解析php php_openssl.dll的作用

一.openssl簡介
數據加密是信息信息傳輸中的一個重要組成部分.任何信息都以明文方式傳輸,確實是個很不安全的做法.所以,
需要對數據進行加密.將明文數據轉換為密文數據,再進行傳輸.

OpenSSL是一套用于SSL/TLS協議的加密工具,其作用有:
1.生成私有密鑰.
2.生成證書,即數字簽名證書,它包含一個公有密鑰,可以用來單向的加密和解密數據.即,使用公鑰加密的數據,只能使用
私有密鑰解密.使用私鑰加密的數據,可以使用公鑰來解密.
3.計算信息摘要.
4.SSL/TLS客戶端和服務器端測試.
5.處理S/MIME標記和郵件的加密.

二.加密技術簡介.
加密,即將明文數據轉換為密文數據的過程.以起到對明文保密的作用.
加密算法: 數據加密過程所采用的一種運算算法.用于將明文轉換為密文.
密鑰: 加密算法通過與密鑰進行某種運算,將明文數據進行加密,生成加密數據.解密時,加密算法通過密鑰,
將加密數據再轉換為明文數據.
現今的加密技術,加密算法是公開的,即所有人都知道加密所采用的運算方式.但只有使用密鑰才能進行
對密文的解密.所以,密鑰的保護,是數據安全的核心.

三.openssl工具使用簡介
1.私有密鑰生成方法

生成私有密鑰,可以使用不同的數字簽名算法.下面分別介紹;

#采用DSA算法
$ openssl dsaparam -noout -out dsakey0.pem -genkey 1024
#采用RSA算法
$ openssl genrsa -out rsakey0.pem 1024
#采用RSA算法,并使用密碼保護.在生成私鑰時,需要輸入一個密碼,用于保護私鑰.
#在使用這個私鑰進行加/解密操作時,也需要輸入這個密碼.
$ openssl genrsa -des3 -out rsakey1.pem 10242.公用密鑰的生成方法
根據私鑰來生成公鑰
#生成dsa算法的公鑰
$ openssl dsa -in dsakey0.pem -pubout -out dsakey0-pub.pem
#生成rsa算法的公鑰
$ openssl rsa -in rsakey0.pem -pubout -out rsakey0-pub.pem3.自簽名證書的生成方法
#產生DSA算法的證書
$ openssl req -x509 -key dsakey0.pem -days 365 -out mycert-dsa.pem -new
#產生RSA算法的證書
$ openssl req -x509 -key rsakey0.pem -days 365 -out mycert-rsa.pem -new

4.使用證書進行郵件加密
我們的明文信件內容:

$ cat test.txt
111111
222222
333333
444444
aaaaaa
使用證書對明文信件進行加密,輸出到etest.txt文件:
$ openssl smime   -encrypt -in test.txt -out etest.txt mycert-rsa.pem查看加密后的密文內容:

$ cat etest.txt
MIME-Version: 1.0
Content-Disposition: attachment; filename="smime.p7m"
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="smime.p7m"
Content-Transfer-Encoding: base64

MIIBYAYJKoZIhvcNAQcDoIIBUTCCAU0CAQAxgewwgekCAQAwUjBFMQswCQYDVQQG
EwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lk
Z2l0cyBQdHkgTHRkAgkAr71mh4NRX/UwDQYJKoZIhvcNAQEBBQAEgYCbrA1WBwQK
Zj7TcNtrxiDzqMBc/Lu063SLKvBK6mQMqT+npFOOFtzIKdFVkldH0YyQhMZDSCyq
YUtGwOaDw6Jn0AHRt64UwPOKoaeL9RVqp9vgtiFC/uXis5UeyZCWS1z7Jsih8Aa+
Da/DQN0sOCX85OdK/TDewNx8mTaYBbVf4jBZBgkqhkiG9w0BBwEwGgYIKoZIhvcN
AwIwDgICAKAECNxsgiJ2s+1ugDC6JknPL+rDYBCddcyPH+bMYjqrUP0hE/GQ5WSj
sv8CDkOUdvY5XG440yiAL3Z3ysI=使用私鑰進行解密,輸出到dtest.txt文件:

$ openssl smime  -decrypt -in etest.txt -inkey rsakey0.pem  -out dtest.txt查看解密后的信件內容,與原明文信件內容完全一致.

$ cat dtest.txt
111111
222222
333333
444444
aaaaaa

5.簡單的文件加密
明文文件內容:

$ cat test.txt
1
22
333
4444
55555
Hello加密明文文件,輸出為test.enc文件,輸入”123123”作為加密密碼:

$ openssl enc -aes-256-cbc -salt -in test.txt -out test.enc
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:對密文進行解密,輸入”123123”作為解密密碼:

$ openssl enc -d -aes-256-cbc -in test.enc
enter aes-256-cbc decryption password:
1
22
333
4444
55555
Hello

6.簡單的字符串加密
采用base64方式進行加密:

$ echo "encode me" | openssl enc -base64
ZW5jb2RlIG1lCg==解密時,需要知道加密算法,才可解密:

$ echo "ZW5jb2RlIG1lCg==" | openssl enc -base64 -d
encode me

7.SSL客戶端和服務器的測試
使用私鑰和證書啟動SSL服務器,"-www”的作用是,當客戶端連接服務器時,發送一個狀態信息網頁到客戶端.

openssl s_server -key mykey.pem -cert mycert.pem -www連接SSL服務器到,客戶端會獲得服務器的證書:

openssl s_client -connect localhost:4433

php技術解析php php_openssl.dll的作用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 他揉捏她两乳不停呻吟口述 | 千禧金瓶梅 快播 | 亚洲男女羞羞无遮挡久久丫 | 午夜日本大胆裸艺术 | 一边吃奶一边啪啪真舒服 | 国产自产第一区c国产 | 十分钟免费看完整视频 | 国产成人高清在线观看播放 | 相声flash | 青青久在线视频免费观看 | 人妻少妇69式99偷拍 | 午夜久久影院 | 欧美日韩在线亚洲一 | 高清国产在线观看 | 被六个男人躁到一夜同性 | 免费观看99热只有精品 | 中文无码不卡的岛国片国产片 | 青娱乐在线一区 | 俄罗斯大肥BBXX | 男人的天堂久久精品激情a 男人的天堂黄色片 | 囚禁固定在调教椅上扩张H 秋霞最新高清无码鲁丝片 秋霞在线看片无码免费 | 女人高潮了拔出来了她什么感觉 | 久久频这里精品99香蕉久网址 | 九九精品视频在线播放 | 日本50人群体交乱 | 富婆找黑人老外泻火在线播放 | 亚洲日韩国产成网站在线 | 久久视频这里只精品99热在线观看 | 收集最新中文国产中文字幕 | 韩国女人高潮嗷嗷叫视频 | 精品久久伦理中文字幕 | ai换脸女明星被躁在线观看免费 | 暖暖的高清视频在线观看免费中文 | 99视频偷窥在线精品国自产拍 | 暖暖 免费 日本 高清 在线1 | 国产精品一区二区AV白丝在线 | 国产情侣真实露脸在线 | 亚洲色欲色欲无码AV | 歪歪爽蜜臀AV久久精品人人槡 | 国产精品亚洲精品久久品 | 欧美一区二区三区不卡免费 |