使用python加密自己的密碼

2022-10-04 22:12:30 字數 1505 閱讀 9344

有些時候我們不得不在自己的**裡寫上密碼,為了安全起見,我們可以為自己的密碼加密

先上段**,這個**是**網上

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...