大家好,openssl相信很多的網友都不是很明白,包括openssl根據公鑰破解私鑰也是一樣,不過沒有關系,接下來就來為大家分享關于openssl和openssl根據公鑰破解私鑰的一些知識點,大家可以關注收藏,免得下次來找不到哦,下面我們開始吧!
Python如何玩轉加密
Python支持加密的方式非常多,有許多現成的庫和模塊可以使用,下面我簡單介紹幾種常見的加密方式,感興趣的朋友可以自己嘗試一下,實驗環境win10+python3.6,主要內容如下:
MD5加密這是一種使用非常廣泛的加密方式,不可逆的,在日常字符串加密中經常會用到,下面我簡單介紹一下這種方式,主要用到Python自帶的模塊hashlib,測試代碼如下,先創建一個md5對象,然后直接加密就行:
程序運行截圖如下,已經成功進行md5加密:
哈希加密這里以SHA1(安全哈希)為例,簡單介紹一下Python是如何進行哈希加密的,也用到hashlib這個模塊,測試代碼如下,非常簡單,先創建sha1對象,然后直接加密就行,這里也支持SHA224,SHA256等加密方式:
程序運行截圖如下,已經成功進行SHA1加密:
DES加密這是一個分組加密算法,解密和加密是同一個算法,下面我簡單介紹一下這種方式,主要用到pycryptodome這個模塊,windows平臺安裝的話,直接在cmd窗口輸入安裝命令“pipinstallpycryptodomex”就行,測試代碼如下,需要單獨定義一個密鑰:
程序運行截圖如下,已經成功進行DES加密和解密:
AES加密這也是一種廣泛使用的加密方法,是對DES的改進和替代,下面我簡單介紹一下這種方式,也用到pycryptodome這個模塊,測試代碼如下,稍微有些復雜:
程序運行截圖如下,已經成功進行AES加密解密:
RSA加密這是一種非對稱加密算法,在公開密鑰加密和電子商業中經常會用到,下面我簡單介紹一下這種方式,主要用到rsa這個模塊,安裝的話,直接在cmd窗口輸入安裝命令“pipinstallrsa”就行,測試代碼如下,需要單獨定義一個公鑰和私鑰:
程序運行截圖如下,已經成功進行rsa加密和解密:
至此,我們就完成了利用Python來進行加密。總的來說,整個過程不難,有現成的模塊可以直接使用,只要你有一定的Python基礎,熟悉一下上面的代碼和示例,很快就能掌握的,當然,你也可以自己來實現加密算法,不過需要一定的數學基礎,感興趣的話,可以到網上搜一下相關教程,介紹的非常詳細,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
如何在Debian上安裝配置ownCloud
Debian安裝ownCloud
進入官網站:http//owncloudorg并點擊‘Install’按鈕(右角)
前版本選擇Packagesforautoupdates(面圖v7)讓輕松讓使用ownCloud與Debian包管理系統保持致包由ownCloud社區維護
屏點擊繼續:
用操作系統列表選擇Debian7[Wheezy]:
加入ownCloud官Debian倉庫:
#echo'deb/'>>/etc/apt/sources.list.d/owncloud.list
加入倉庫密鑰apt:
#wgetapt-keyadd-<Release.key
繼續安裝ownCLoud:
#aptitudeupdate#aptitudeinstallowncloud
打瀏覽器并定位ownCloud實例址http://服務器IP/owncloud:
注意ownCloud能包Apache配置錯誤警告使用面步驟解決錯誤解決些錯誤信息
a)編輯the/etc/apache2/apache2.conf(設置AllowOverrideAll):
<Directory/var/www/>OptionsIndexesFollowSymLinksAllowOverrideAllOrderallow,denyAllowfromall</Directory>
b)編輯the/etc/apache2/conf.d/owncloud.conf
<Directory/var/www/owncloud>OptionsIndexesFollowSymLinksMultiViewsAllowOverrideAllOrderallow,denyAllowfromall</Directory>
c)重啟web服務器:
#serviceapache2restart
d)刷新瀏覽器確認安全警告已經消失
設置數據庫
ownCloud設置數據庫
首先登錄本MySQL/MariaDB數據庫:
$mysql-uroot-hlocalhost-p
ownCloud創建數據庫用戶賬戶
mysql>CREATEDATABASEowncloud_DB;mysql>CREATEUSER‘owncloud-web’@'localhost'IDENTIFIEDBY‘whateverpasswordyouchoose’;mysql>GRANTALLPRIVILEGESONowncloud_DB.*TO‘owncloud-web’@'localhost';mysql>FLUSHPRIVILEGES;
通http://服務器IP/owncloud進入ownCloud頁面并選擇‘Storage&database’選項輸入所需信息(MySQL/MariaDB用戶名密碼數據庫主機名)并點擊完按鈕
ownCloud配置SSL連接
始使用ownCloud前強烈建議ownCloud啟用SSL支持使用SSL提供重要安全處比加密ownCloud流量并提供適驗證本教程SSL使用自簽名證書
創建儲存服務器密鑰證書目錄:
#mkdir/etc/apache2/ssl
創建證書(并密鑰保護)效期
#opensslreq-x509-nodes-days365-newkeyrsa:2048-keyout/etc/apache2/ssl/apache.key-out/etc/apache2/ssl/apache.crt
編輯/etc/apache2/conf.d/owncloud.conf啟用HTTPS于重寫規則NC、RL意義參考Apache文檔:
Alias/owncloud/var/www/owncloud<VirtualHost192.168.0.15:80>RewriteEngineonReWriteCond%{SERVER_PORT}!^443$RewriteRule^/(.*){HTTP_HOST}/$1[NC,R,L]</VirtualHost><VirtualHost192.168.0.15:443>SSLEngineonSSLCertificateFile/etc/apache2/ssl/apache.crtSSLCertificateKeyFile/etc/apache2/ssl/apache.keyDocumentRoot/var/www/owncloud/<Directory/var/www/owncloud>OptionsIndexesFollowSymLinksMultiViewsAllowOverrideAllOrderallow,denyAllowfromall</Directory></VirtualHost>
啟用重寫模塊并重啟Apache:
#a2enmodrewrite#serviceapache2restart
打ownCloud實例注意即使嘗試使用HTTP自重定向HTTPS
注意即使已經按照述步驟做啟ownCloud仍看條錯誤消息指該證書尚未受信機構頒發(我創建自簽名證書)您放忽略消息考慮產服務器部署ownCloud值信賴公司購買證書
創建賬號
現我準備創建ownCloud管理員帳號
歡迎自云注意安裝桌面或者移端app同步文件、歷、通訊錄或者更
右叫點擊用戶名顯示拉菜單:
點擊Personal改變設置比密碼顯示名email址、像更
直接工具unetbootin包滿意直接載forwindows至于何使用綠色軟件需安裝載直接雙擊點選磁盤鏡像選項再點行按鈕找ISO鏡像所文件夾記住打軟件前插入優盤且先格式化格式都行fat32點確定段間做種直接使用U盤系統livecd機選擇U盤啟切ok盡情享受ubuntu吧
樹莓派無法設置airplay
一。前提條件
要進行AirPlay的安裝工作,首先要能夠連接到樹莓派,這一步可以有非常多的方法實現,比如串口,ssh等。我使用的ssh連接的方式,然后記得把apt-get更新了,因為接下來需要下載很多東西。下面兩條指令可以實現更新。
sudoapt-getupdate
sudoapt-getupgrade
二。修改音頻輸出端口
根據上面我所提供的攻略里的說法,原來的音頻輸出是指向HDMI的,而現在要使用的是耳機端口,所以需要進行修改,指令為:
sudoamixercsetnumid=31
三。安裝一些前置的軟件
我們用來實現AirPlay的軟件Shairport在安裝前需要預裝一些其他的軟件,我們直接使用一條指令就可以完成安裝:
sudoapt-getinstallgitlibao-devlibssl-devlibcrypt-openssl-rsa-perllibio-socket- inet6-perllibwww-perlavahi-utilslibmodule-build-perl
四。安裝perlNer-SDP
針對ios6的修改,需要安裝這個模塊,依次執行一下命令:
gitclonehttps://github.com/njh/perl-net-sdp.gitperl-net-sdp
cdperl-net-sdp
perlBuild.PL
sudo./Build
sudo./Buildtest
sudo./Buildinstall
cd..
五。安裝shariport
最后,就是安裝主要的軟件shariport。命令如下:
gitclonehttps://github.com/hendrikw82/shairport.git
cdshairport
make
六。運行shairport
現在一切都完成了,可以在樹莓派上開啟shairport,從而實現AirPlay。
開啟的命令如下:
./shairport.pl-aMyAirPlay
命令很簡單,后面跟的-a也只是為了給你開始的服務命個名而已,可以隨你愛好自己取.
七。現在可以通過你的設備連接了
openssl使用詳解
1.首先需要使用openssl生成一個2048位的密鑰rsa.key文件(rsa.key密鑰文件中包含了私鑰和公鑰)
2.然后從rsa.key密鑰文件中提取出公鑰pub.key
3.使用pub.key公鑰加密一個文件(data.zip為原始文件,back.zip為加密之后的文件)
4.使用rsa.key私鑰解密一個文件(back.zip為加密的文件,data.zip為解密之后的文件)
5.上面的加密對大文件就不適用了,可以考慮使用
解密使用
其中,mykey.bin可以使用命令生成
關于openssl的內容到此結束,希望對大家有所幫助。