有些時候我們不得不在自己的**裡寫上密碼,為了安全起見,我們可以為自己的密碼加密
先上段**,這個**是**網上
root@proftp:/usr/lib/python2.7# more jastmencrypt.py
"""jastme encrypt password
"""def encrypt(key, s):
b = bytearray(str(s).encode("gbk"))
n = len(b) # 求出 b 的位元組數
c = bytearray(n*2)
j = 0
for i in range(0, n):
b1 = b[i]
b2 = b1 ^ key # b1 = b2^ key
c1 = b2 % 16
c2 = b2 // 16 # b2 = c2*16 + c1
c1 = c1 + 65
c2 = c2 + 65 # c1,c2都是0~15之間的數,加程式設計客棧上65就變成了a-p 的字元的編碼
c[j] = c1
c[j+1] = c2
j = j+2
return c.decode("gbk")
def decrypt(key, s):
c = bytearray(str(s).encode("gbk"))
n = len(c) # 計算 b 的位元組數
if % 2 != 0 :
return ""
n = n // 2
b = bytearray(n)
j = 0
for i in range(0, n):
c1 = c[j]
c2 = c[j+
j = j+2
c1 = c1 - 65
c2 = c2 - 65
b2 = c2*16 + c1
b1 = b2^ key
b[i]= b1
try:
return b.decode("gbk")
except:
return "failed"
以utf8的編碼儲存這個**到/usr/lib/python2.7
in [1]: import jastmencrypt
in [3iyewevp]: jastmencrypt.encrypt(119,'mypassword') 加密
out[3]: u'kboahagbeaeaaaibfadb'
in [4]: jastmencrypt.decrypt(119,'kboahagbeaeaaaibfadb') 解密
out[4]: u'mypassword'
我們在ipython中先加密好密碼www.cppcns.com,然後拿到**裡,要使用的時候解密一下即可,這樣可以很大程度上保證我們的密碼安全。
本文標題: 使用python加密自己的密碼
本文位址:
python中凱撒密碼加密 凱撒密碼加密
您似乎是在互動式提示中輸入此 而不是將其儲存為檔案並執行它。如果是這樣,那麼當您使用input時,視窗將在允許您繼續輸入 之前提示您輸入。在plaintext input python 輸入此行後,鍵入要加密的單詞,然後按enter鍵。只有這樣你才能寫下這行 在開始下一行code 之前,您應該輸入所...
python密碼加密小案例
import sys import hashlib 用來儲存所有使用者的資訊,乙個list列表 users 密碼要加的鹽值 slat wangxing ijjji def main print 20 print print t t 1,使用者註冊 n print t t 2,使用者登入 n prin...
使用BCrypt加密密碼
1.新增依賴 dependency groupid org.springframework.boot groupid artifactid spring boot starter security artifactid dependency 2.新增上述依賴後,所有位址都被spring securi...