導航:首頁 > 編程語言 > pythoncrypt模塊下載

pythoncrypt模塊下載

發布時間:2022-11-22 16:43:24

『壹』 linux下強制新用戶首次登陸修改密碼

linux下強制新用戶首次登陸修改密碼如果系統管理員希望添加一個用戶以後,讓該用戶第一次登錄以後自己設置自己的密碼,那麼就要使得用戶的初始密碼或者空密碼立刻過期,強制用戶第一次登錄後立刻修改密碼。
www.dnjsb.com
為了強制用戶第一次登錄時設置一個新密碼,請按照下面的指示來做,但是需要的注意的時候如果用戶是通過SSH遠程登錄進去的,那麼該方法是不能生效的。1.
鎖定用戶密碼
-
如果用戶不存在,用useradd添加用戶,但是不設置密碼,使得該帳號仍然處於鎖定狀態,如果用戶密碼已經激活,則用下面命令鎖定:
usermod
-L
username2.
強制密碼立刻過期:
chage
-d
0
username該命令設置用戶上次修改密碼的時間為紀元時間(1970年1月1日),這樣會使得該命令立刻過期,而不論密碼過期策略的設置。3.
對帳號解鎖
-
這里有兩個方法來實現,管理員可以設置一個新密碼或者設置空密碼:注意:不要使用passwd來設置密碼,因為它會使得剛才設置的使密碼立刻過期的設置失效。為了設置初始密碼,使用下面步驟:
www.dnjsb.com
啟動python:
#
python
Python
2.3.4
(#1,
Feb
6
2006,
10:38:46)
[GCC
3.4.5
20051201
(Red
Hat
3.4.5-2)]
on
linux2
Type
help,
right,
credits
or
license
for
more
information.
>>>在提示符>>>後輸入下面命令:
import
crypt;
print
crypt.crypt(userpassword,username)
輸出將會類似是:
12CsGd8FRcMSM輸入[Ctrl]+[D]退出python。拷貝剛才的輸出密碼結果,12CsGd8FRcMSM,用在下面的命令中:
usermod
-p
12CsGd8FRcMSM
username當然也可以給用戶給一個空密碼:
usermod
-p
username註:
雖然空密碼很方便,但是有安全風險。然後登錄該用戶,就會提示輸入密碼。其他辦法:
www.dnjsb.com
使用下面方法也可以實現:1.
使用useradd添加用戶
2.
使用passwd設置用戶密碼
3.
使用usermod
-L來鎖密碼
4.
強制用戶帳號過期chage
-d
0
username
5.
解鎖用戶帳號上面流程的示例:
#
useradd
dan
#
passwd
dan
Changing
password
for
user
dan.
New
password:
Retype
new
password:
passwd:
all
authentication
tokens
updated
successfully.
#
usermod
-L
dan
#
chage
-d
0
dan
#
usermod
-U
dan當然用戶dan第一次登錄,就會提示設置密碼如下:
www.dnjsb.com
$
su
dan
Password:
You
are
required
to
change
your
password
immediately
(root
enforced)
Changing
password
for
dan
(current)
UNIX
password:
New
password:
Retype
new
password:本文摘自redhat官方文檔!根據本人理解只需2步:1、建立用戶賬戶2、強制用戶帳號過期若需清空賬戶只需將/etc/shadow中相應用戶的密碼欄位(欄位以:分隔,第二個欄位)清空即可。

『貳』 python 中 crypto 的aes加密怎麼使用

在剛開始知道這個模塊的時候,連基本的Crypto模塊的安裝都花了很多很多時間來搞,也不知道什麼情況反正是折騰很久了才安裝起的,記得是包安裝起來了,但使用的時候始終提示找不到Crypto.Cipher模塊。然後怎麼解決的呢?
一、把我的python換成了64位的,本來電腦就是64位的也不知道之前是啥情況安裝成32位的了。(O(∩_∩)O哈哈~)
二、安裝了VCForPython27.msi
三、在cmd中執行:
pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/1

經過上邊兒的幾個步驟,我是能夠成功執行
from Crypto.Cipher import AES1

現在上一個實例代碼:
# !/usr/bin/env python
# coding: utf-8
'''

'''

from Crypto.Cipher import AES
from binascii import b2a_hex, a2b_hex

class MyCrypt():
def __init__(self, key):
self.key = key
self.mode = AES.MODE_CBC

def myencrypt(self, text):
length = 16
count = len(text)
print count
if count < length:
add = length - count
text= text + ('\0' * add)

elif count > length:
add = (length -(count % length))
text= text + ('\0' * add)

# print len(text)
cryptor = AES.new(self.key, self.mode, b'0000000000000000')
self.ciphertext = cryptor.encrypt(text)
return b2a_hex(self.ciphertext)

def mydecrypt(self, text):
cryptor = AES.new(self.key, self.mode, b'0000000000000000')
plain_text = cryptor.decrypt(a2b_hex(text))
return plain_text.rstrip('\0')

if __name__ == '__main__':
mycrypt = MyCrypt('abcdefghjklmnopq')
e = mycrypt.myencrypt('hello,world!')
d = mycrypt.mydecrypt(e)
print e
print d
0414243

在cmd中執行結果:

『叄』 C:\WINDOWS\system32\cryptdln.dll時出錯找不到模塊

開始-運行-msconfig-最後一項看有沒有這個路徑的程序取消掉
然後開始-運行-regedit
進入注冊表HKEY_LOCAL_MACHINE_SOFTWARE_MICROSOFT_WINDOWS_CURRENTVERSION_RUN看裡面有沒有關於這個文件的信息刪除
HKEY_CURRENT_USER_SOFTWARE_MICROSOFT_WINDOWS_CURRENTVERSION_RUN看裡面有沒有關於這個文件的信息刪除
搞定後進入C:\windows\system32目錄下找到這個文件刪除
如果不能在安全模式下刪除,再不能找個
UNLOCKER軟體安裝後,找到該文件右鍵UNLOCKER一下再刪除

『肆』 cryptography python怎麼安裝

windows 版本:
http://www.voidspace.org.uk/python/moles.shtml#pycrypto
軟體名:pycrypto-2.0.1.win32-py2.×
2.6版為exe文件,2.5版解壓到 your2.5path/Lib/site-packages

Linux 版本:
http://www.amk.ca/python/code/crypto.html
Manual:http://www.amk.ca/python/writing/pycrypt/
Linux版本安裝需要 python setup.py build 和 python setup.py install

『伍』 如何為mac python安裝pycrypto

解決方案一:安裝Vs2008(實測)
完全的無腦流,安裝完問題直接解決。
解決方案二:安裝Vs2010(未測試)
上次在電腦上裝個Vs2010並不能像 vs2008那樣直接解決問題,從網上找到如下解決方案,不知是否可行。
打開「<python安裝目錄>\Lib\distutils\msvc9compiler.py」
找到 toolskey = 「VS%0.f0COMNTOOLS」 % version,直接修改為 toolskey = 」VS100COMNTOOLS」
解決方案三:安裝MinGW(實測)
1、下載安裝MinGW,下載地址為:http://sourceforge.net/projects/mingw/files/latest/download?source=files
2、在MinGW的安裝目錄下找到bin文件夾,找到mingw32-make.exe,復制一份更名為make.exe
3、把MinGW的路徑添加到環境變數path中,比如我把MinGW安裝到D:\MinGW\中,就把D:\MinGW\bin添加到path中;
4、在<python安裝目錄>\distutils增加文件distutils.cfg,在文件里輸入
[build]
compiler=mingw32
保存;
5、執行原先的模塊安裝,發現還是報錯,報錯內容為:error: command 』gcc』 failed: No such file or directory 解決方案是將D:\MinGW\lib再添加到PATH中。
6、如果安裝過程中出現 error: Could not find 『openssl.exe』 則直接到http://pypi.python.org/pypi/pyOpenSSL/0.13 下載安裝即可。
再次執行時安裝模塊時,發現如下錯誤:
D:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall 「-ID:\Program Files\Python27\inc
lude」 「-ID:\Program Files\Python27\include」 「-ID:\Program Files\Python27\PC」 -c
../libdasm.c -o build\temp.win32-2.7\Release\..\libdasm.o
cc1.exe: error:unrecognized command line option 『-mno-cygwin』
error: command 『gcc』 failed with exit status 1
原因是gcc 4.6.x 以後不再接受-mno-cygwin為了解決這個問題需要修改<python安裝目錄>\distutils\cygwinccompiler.py文件。找到:
self.set_executables(compiler='gcc -mno-cygwin -O -Wall',
compiler_so='gcc -mno-cygwin -mdll -O -Wall',
compiler_cxx='g++ -mno-cygwin -O -Wall',
linker_exe='gcc',
linker_so='%s -mno-cygwin %s %s'
% (self.linker_dll, shared_option,
entry_point))
修改為:
self.set_executables(compiler='gcc -O -Wall',
compiler_so='gcc -mdll -O -Wall',
compiler_cxx='g++ -mno-cygwin -O -Wall',
linker_exe='gcc',
linker_so='%s -mno-cygwin %s %s'
% (self.linker_dll, shared_option,
entry_point))
講了三個解決方案,安裝visualstudio太龐大的,沒有試,於是就嘗試第三種方法。其中openssl.exe的錯誤沒有碰到,應該是已經有了,而distutils.cfg文件的目錄在python2.7下面有點不一樣,在Python27\Lib\distutils下面。一直到最後個修改項,最終錯誤是:
error: expected 『=』, 『,』, 『;』, 『asm』 or 『__attribute__』 before 『PyInt_AsUnsignedLongLongMask』
沒有解決。
中間有個警告,在cygwin中使用dos style的path,設置path CYGWIN=nodosfilewarning 來規避
cygwin warning:
MS-DOS style path detected: C:\cygwin\home\ADMINI~1\hadoop\/build/native
Preferred POSIX equivalent is: /home/ADMINI~1/hadoop/build/native
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
12/02/13 10:34:53 INFO namenode.NameNode: STARTUP_MSG:
python setup.py install build --compiler=mingw32
這個命令嘗試也不行。
在這個url:http://stackoverflow.com/questions/1687283/why-cant-i-just-install-the-pycrypto,國際友人介紹用PyPM來安裝,由於要另外安裝工具,沒有嘗試:
You may use PyPM to install (pre-built binary package of) pycrypto:
C:> pypm install pycrypto
Ready to perform these actions:
The following packages will be installed:
pycrypto-2.0.1
Get: [pypm.activestate.com] pycrypto 2.0.1-1
Installing pycrypto-2.0.1
PyPM can be installed by installing ActivePython.http://www.activestate.com/activepython/
後來在這里http://lili-xiang.iteye.com/blog/1796640,看到有預編譯好的版本用來安裝,在地址http://www.voidspace.org.uk/downloads/pycrypto26/pycrypto-2.6.win-amd64-py3.2.exe下載PyCrypto 2.6 for Python 3.2 64bit,隨後安裝成功,可以在Komodo IDE 7中使用了。測試代碼是這里的:http://ddkangfu.blog.51cto.com/311989/484801
但是例子的代碼是跑不起來的,因為aes加密中,cbc模式下是還有個iv參數的,修改成這樣
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from Crypto.Cipher import AES
PADDING = '\0'
pad_it = lambda s: s+(16 - len(s)%16)*PADDING
if __name__ == "__main__":
key = '1234567890123456'
data = 'qwertyuiopasdfgh'
obj = AES.new(key, AES.MODE_CBC, data)
#obj = AES.new(key, AES.MODE_ECB)
crypt = obj.encrypt(data)
print crypt
#obj2 = AES.new(key, AES.MODE_ECB)
obj2 = AES.new(key, AES.MODE_CBC, data)
recovery = obj2.decrypt(crypt)
print recovery
才可以正常運行,如果使用ECB模式,就不用最後一個iv參數的。這里使用加密源data作為iv參數是沒有意思的,正式使用的時候肯定會另外定義的字元串,記得iv長度要是16位的倍數。代碼里還要注意obj2,不能重復使用第一個obj,在加密過程中obj已經改變了,如果不充生成obj2,是無法解密成功的。

『陸』 當電腦中文件的文件名都變成.crypted後綴,這個時候電腦

說明中病毒了。
當電腦中文件的文件名都變成cry+pte後綴,這個時候電腦最有可能是肯定是中毒了。
crypted是一種python勒索病毒,你要想解密,就得支付贖金。電腦會有支付贖金相關提示,通常支付比特幣。

『柒』 【ansible】ansible user模塊添加用戶設置密碼問題

在執行ansible創建用戶指定密碼的時候,直接passwd=xxx 不行,ansible不認明文的密碼,我們需要用 python 進行加密處理。

# pip install passlib

# python -c "from passlib.hash import sha512_crypt; print sha512_crypt.encrypt('<password>')"

# passwd="PASSWD"

# python -c "from passlib.hash import sha512_crypt; print sha512_crypt.encrypt('"${passwd}"')"

ansible創建用戶時密碼問題的踩坑記錄

http://www.manongjc.com/detail/13-jjjcthuiddntddf.html

使用ansible-"password"添加新的sudo用戶:"NOT_LOGGING_PASSWORD"信息

https://www.it1352.com/1930510.html

How to set default Ansible username/password for SSH connection?

https://serverfault.com/questions/628989/how-to-set-default-ansible-username-password-for-ssh-connection

How To Generate Linux User Encrypted Password for Ansible

https://computingforgeeks.com/generate-linux-user-encrypted-password-for-ansible/

Add user and set password using Ansible

https://unix.stackexchange.com/questions/273316/add-user-and-set-password-using-ansible

Creating a new user and password with Ansible

https://stackoverflow.com/questions/19292899/creating-a-new-user-and-password-with-ansible

『捌』 perl怎麼安裝Crypt:SSLeay模塊

由於要使用到https登錄,所以要安裝Crypt::SSLeay,

一、linux下安裝

在Ubuntu的源里有libcrypt-ssleay-perl模塊的,直接

$sudo apt-get install libcrypt-ssleay-perl

就OK,開始不知道,還要下載來自己安裝,浪費時間,在此感謝CU上的dajun。

二、在win下安裝

C:\Perl\bin>ppm-shell

ppm 4.01

Copyright (C) 2007 ActiveState Software Inc. All rights reserved.

ppm>install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd (僅限perl5.8版本)

Downloading Crypt-SSLeay-0.53...done

Unpacking Crypt-SSLeay-0.53...done

Generating HTML for Crypt-SSLeay-0.53...done

Updating files in site area...done

Downloading Crypt-SSLeay-0.53 install script...done

Running Crypt-SSLeay-0.53 install script...

**************************************************************************

This software package uses strong cryptography, so even if it is created,

maintained and distributed from countries where it is legal to do this,

it falls under certain export/import and/or use restrictions in some

other parts of the world.

PLEASE REMEMBER THAT EXPORT/IMPORT AND/OR USE OF STRONG CRYPTOGRAPHY

SOFTWARE, PROVIDING CRYPTOGRAPHY HOOKS OR EVEN JUST COMMUNICATING

TECHNICAL DETAILS ABOUT CRYPTOGRAPHY SOFTWARE IS ILLEGAL IN SOME PARTS

OF THE WORLD. SO, WHEN YOU IMPORT THIS PACKAGE TO YOUR COUNTRY,

RE-DISTRIBUTE IT FROM THERE OR EVEN JUST EMAIL TECHNICAL SUGGESTIONS

OR EVEN SOURCE PATCHES TO THE AUTHOR OR OTHER PEOPLE YOU ARE STRONGLY

ADVISED TO PAY CLOSE ATTENTION TO ANY EXPORT/IMPORT AND/OR USE LAWS

WHICH APPLY TO YOU. THE AUTHORS OF OPENSSL ARE NOT LIABLE FOR ANY

VIOLATIONS YOU MAKE HERE. SO BE CAREFUL, IT IS YOUR RESPONSIBILITY.

CREDIT INFORMATION: This proct includes cryptographic software

written by Eric A. Young ([email protected]). This proct

includes software written by Tim J. Hudson ([email protected]).

**************************************************************************

Proceed with installation? [yes] yes

A of the needed library ssleay32.dll was found in

C:\WINDOWS\system32\ssleay32.dll. If this is compatible with the version (0.9.8a

)

used to compile the Perl mole, all that is needed to

complete the installation is to ensure

C:\WINDOWS\system32\ssleay32.dll is in your PATH environment variable.

Fetch ssleay32.dll? [no] no

Aborting download of ssleay32.dll.

done

13 files installed

ppm>

在linux下如果源沒有此模塊,就要自己去下載安裝,不過好象我不成功,

n3tl04d@security:~/Crypt-SSLeay-0.57$ sudo apt-get install libssl-dev

n3tl04d@security:~$ wget http://www.perl.org/CPAN/authors/id/D/DL/DLAND/Crypt-SSLeay-0.57.tar.gz

--2009-08-16 17:07:49-- http://www.perl.org/CPAN/authors/id/D/DL/DLAND/Crypt-SSLeay-0.57.tar.gz

正在解析主機 www.perl.org... 207.171.7.63

正在連接 www.perl.org|207.171.7.63|:80... 已連接。

已發出 HTTP 請求,正在等待回應... 301 Moved Permanently

位置:http://www.cpan.org/authors/id/D/DL/DLAND/Crypt-SSLeay-0.57.tar.gz [跟隨至新的 URL]

--2009-08-16 17:07:50-- http://www.cpan.org/authors/id/D/DL/DLAND/Crypt-SSLeay-0.57.tar.gz

正在解析主機 www.cpan.org... 66.39.76.93

正在連接 www.cpan.org|66.39.76.93|:80... 已連接。

已發出 HTTP 請求,正在等待回應... 200 OK

長度: 122980 (120K) [application/x-tar]

保存到『Crypt-SSLeay-0.57.tar.gz』

100%[======================================>] 122,980 57.9K/s in 2.1s

2009-08-16 17:07:52 (57.9 KB/s) - `Crypt-SSLeay-0.57.tar.gz' 已經保存 [122980/122980]

n3tl04d@security:~$ tar -zxvf Crypt-SSLeay-0.57.tar.gz

Crypt-SSLeay-0.57

Crypt-SSLeay-0.57/t

Crypt-SSLeay-0.57/Changes

Crypt-SSLeay-0.57/lib

Crypt-SSLeay-0.57/certs

Crypt-SSLeay-0.57/MANIFEST

Crypt-SSLeay-0.57/TODO

Crypt-SSLeay-0.57/typemap

Crypt-SSLeay-0.57/MANIFEST.SKIP

Crypt-SSLeay-0.57/eg

Crypt-SSLeay-0.57/SSLeay.pm

Crypt-SSLeay-0.57/SSLeay.xs

Crypt-SSLeay-0.57/README

Crypt-SSLeay-0.57/Makefile.PL

Crypt-SSLeay-0.57/META.yml

Crypt-SSLeay-0.57/eg/lwp-ssl-test

Crypt-SSLeay-0.57/eg/net-ssl-test

Crypt-SSLeay-0.57/certs/ca-bundle.crt

Crypt-SSLeay-0.57/certs/notacakeynopass.pem

Crypt-SSLeay-0.57/certs/notacacert.pem

Crypt-SSLeay-0.57/lib/Crypt

Crypt-SSLeay-0.57/lib/Net

Crypt-SSLeay-0.57/lib/Net/SSL.pm

Crypt-SSLeay-0.57/lib/Crypt/SSLeay

Crypt-SSLeay-0.57/lib/Crypt/SSLeay/MainContext.pm

Crypt-SSLeay-0.57/lib/Crypt/SSLeay/Conn.pm

Crypt-SSLeay-0.57/lib/Crypt/SSLeay/X509.pm

Crypt-SSLeay-0.57/lib/Crypt/SSLeay/Err.pm

Crypt-SSLeay-0.57/lib/Crypt/SSLeay/CTX.pm

Crypt-SSLeay-0.57/t/00-basic.t

Crypt-SSLeay-0.57/t/02-live.t

Crypt-SSLeay-0.57/t/01-connect.t

n3tl04d@security:~$ cd Crypt-SSLeay-0.57/

n3tl04d@security:~/Crypt-SSLeay-0.57$ ls

certs eg Makefile.PL MANIFEST.SKIP README SSLeay.xs TODO

Changes lib MANIFEST META.yml SSLeay.pm t typemap

n3tl04d@security:~/Crypt-SSLeay-0.57$ sudo perl Makefile.pl

[sudo] password for n3tl04d:

Can't open perl script "Makefile.pl": 沒有該文件或目錄

n3tl04d@security:~/Crypt-SSLeay-0.57$ sudo perl Makefile.PL

========================================================================

No installed SSL libraries found in any of the following places.

/local

/local/ssl

/opt/ssl

/usr

/usr/local

/usr/local/ssl

/usr/local/openssl

You will have to either specify a directory location at the following

prompt, or rerun the Makefile.PL program and use the --lib switch

to specify the path. If the path in question is considered standard

on your platform, please consider filing a bug report in order to

have it taken into account in a subsequent version of Crypt::SSLeay.

This host looks like it is running Debian. Crypt::SSLeay needs to

be compiled with C headers that the libssl-dev package makes

available. Please install that package before trying to build this

mole. (You can always deinstall the package afterwards, once

Crypt::SSLeay has been built).

Which SSL install path do you want to use? /usr/local/ssl

/usr/local/ssl does not appear to be an SSL library installation, since

the required header files were not found. The build cannot proceed.

n3tl04d@security:~/Crypt-SSLeay-0.57$ sudo perl Makefile.PL

『玖』 「青鋒愛分享」Springboot+Python之RSA加解密方案(RSA深入)二

本篇文章要結合上一節文章一起看。

青鋒愛分享-RSA-Springboot+Python整合

碼雲搜索: 青鋒 會有驚喜哦哦。

通過python生成的公鑰私鑰 格式PKCS1 。

生成pem格式如下:

私鑰頭(-----BEGIN RSA PRIVATE KEY-----)

私鑰尾(-----END RSA PRIVATE KEY-----)

我需要將此私鑰轉換為DER編碼的PKCS8未加密格式,以便與java伺服器代碼一起使用,特別是PKCS8EncodedKeySpec。我已經試過使用rsa和pkcs8命令的OpenSSL,如果有更簡單的辦法,沒有特別需要使用openssl。

RSA私鑰格式PKCS1和PKCS8相互轉換

RSA公鑰格式PKCS1和PKCS8相互轉換

以下轉換基於openssl命令的操作;

執行:openssl genrsa -out private.pem 1024

-----BEGIN RSA PRIVATE KEY-----

MIICXQIBAAKBgQDlLm5++/wwSfq5KfY

H8q1AO/

Uo4OMcmoSz3IAp/7//ewIDAQAB

AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb

lFCyO7VXOmoIJqX/Jr2aER8bFtG+

lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78

HyxRcStW+

n0UxgT55MPXWGdMRXUUOCNnMilaw/

HvK0IW3zpOgf/+/W565ROI/fjkR1qCD

rZJeHgqMWDlIUuR9+BdBAkAI8+

puQxMonRWTN+

-----END RSA PRIVATE KEY-----


執行:openssl pkcs8 -topk8 -inform PEM -in private.pem -outform pem -nocrypt -out pkcs8.pem


-----BEGIN PRIVATE KEY-----

+n

yHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+/T

uaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4xyahLPcgCn/v8WcxqDUh6VJ92

/

Q3fic/

+

nt0qVQJAOmMZ67caK+YHZ0M3Rp3adQgF+

//6OHlRQIElgect4wb

CbtfXWu9AfXNbTlXH39bnrlE4j9+

Yt1Zx5df0+

HLU0VEwSQa7rvmY=

-----END PRIVATE KEY-----


執行:openssl rsa -in pkcs8.pem -out pkcs1.pem


-----BEGIN RSA PRIVATE KEY-----

MIICXQIBAAKBgQDlLm5++/wwSfq5KfY

H8q1AO/

Uo4OMcmoSz3IAp/7//ewIDAQAB

AoGBAJkMdvF+i9Kzc6YqMC0rfQJ3Zs+vFOtsbmQVAMnQ8JWBCJ1O8d/c60wRQgyb

lFCyO7VXOmoIJqX/Jr2aER8bFtG+

lOdOay7TkE45X/Wc7K9iZs2uuB7sylIvK/HVxxit6FGePa4RAkEA9e+VoAbxBv78

HyxRcStW+

n0UxgT55MPXWGdMRXUUOCNnMilaw/

HvK0IW3zpOgf/+/W565ROI/fjkR1qCD

rZJeHgqMWDlIUuR9+BdBAkAI8+

puQxMonRWTN+

-----END RSA PRIVATE KEY-----


可以看出結果和1是一致的;

執行:openssl rsa -in private.pem -pubout -out public.pem


-----BEGIN PUBLIC KEY-----

+Kosybacfp8hzjn1fl2wT

7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/

/7/FnMag1IelSfdronPBDxazp6

NUmQZITsYK6CsEl/ewIDAQAB

-----END PUBLIC KEY-----


5. 從pkcs8私鑰中生成pkcs8公鑰
執行:openssl rsa -in pkcs8.pem -pubout -out public_pkcs8.pem


-----BEGIN PUBLIC KEY-----

+Kosybacfp8hzjn1fl2wT

7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/

/7/FnMag1IelSfdronPBDxazp6

NUmQZITsYK6CsEl/ewIDAQAB

-----END PUBLIC KEY-----


可以看出結果和4是一樣的;

執行:openssl rsa -pubin -in public.pem -RSAPublicKey_out


-----BEGIN RSA PUBLIC KEY-----

MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA

78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x

yahLPcgCn/=

-----END RSA PUBLIC KEY-----



openssl rsa -pubin -in public_pkcs8.pem -RSAPublicKey_out


-----BEGIN RSA PUBLIC KEY-----

MIGJAoGBAOUubn4qizJtpx+nyHOOfV+XbBPsC7aWblIS3Pqv7/DBJ+rkp9gfyrUA

78L3YjASmmU1uupiY5dC7o/TuaDSVA4K8Tmx22YC8PZ7HfAJ5/yVaaB2HmpSjg4x

yahLPcgCn/=

-----END RSA PUBLIC KEY-----


可以看出轉換的結果是一致的;

執行:openssl rsa -RSAPublicKey_in -in pub_pkcs1.pem -pubout


-----BEGIN PUBLIC KEY-----

+Kosybacfp8hzjn1fl2wT

7Au2lm5SEtz6r+/wwSfq5KfYH8q1AO/

/7/FnMag1IelSfdronPBDxazp6

NUmQZITsYK6CsEl/ewIDAQAB

-----END PUBLIC KEY-----


可以看到和上面4,5的結果是一致的;

最後一點:
iOS上用的是pkcs8格式的公鑰
openssl用的是pkcs1格式的公鑰
知道私鑰以後是可以導出公鑰的,所以私鑰一定要保證安全
知道公鑰不可以導出私鑰


解決方案針對是window電腦。

配置:SystemRoot/ System32 環境變數。

1、郵件我的電腦-選擇下【屬性】。

2、選擇高級系統設置

3、選擇【高級】-【環境變數】

4、雙擊打開path,進行編輯

5、 接著我們在這名字後面加【;System32】就可以了。

安裝 Win64 OpenSSL,地址: http://slproweb.com/procts/Win32OpenSSL.html

下載後根據提示一步一步安裝,安裝完成後:

雙擊start.bat 啟動

閱讀全文

與pythoncrypt模塊下載相關的資料

熱點內容
下班之後的程序員 瀏覽:71
檢測支持ssl加密演算法 瀏覽:341
衢州發布新聞什麼APP 瀏覽:83
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:515
csgo您已被禁用此伺服器怎麼辦 瀏覽:398