使用python加密自己的密碼
有些時(shí)候我們不得不在自己的代碼里寫上密碼,為了安全起見,我們可以為自己的密碼加密
先上段代碼,這個(gè)代碼是轉(zhuǎn)自網(wǎng)上
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 的字節(jié)數(shù) 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之間的數(shù),加上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) # 計(jì)算 b 的字節(jié)數(shù) if n % 2 != 0 : return "" n = n // 2 b = bytearray(n) j = 0 for i in range(0, n): c1 = c[j] c2 = c[j+1] 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的編碼保存這個(gè)代碼到/usr/lib/python2.7
In [1]: import jastmencrypt In [3]: jastmencrypt.encrypt(119,'mypassword') 加密 Out[3]: u'KBOAHAGBEAEAAAIBFADB' In [4]: jastmencrypt.decrypt(119,'KBOAHAGBEAEAAAIBFADB') 解密 Out[4]: u'mypassword'
我們?cè)趇python中先加密好密碼,然后拿到代碼里,要使用的時(shí)候解密一下即可,這樣可以很大程度上保證我們的密碼安全。
以上就是本文給大家分享的全部內(nèi)容了,希望對(duì)大家學(xué)習(xí)Python代碼能夠有所幫助。
相關(guān)文章
PyCharm中New Directory 和 New Python
python package這是一個(gè)特殊的目錄,因?yàn)樵趧?chuàng)建該python package的時(shí)候,系統(tǒng)會(huì)自動(dòng)地生成一個(gè)py文件, init.py,這篇文章主要介紹了PyCharm中New Directory 和 New Python Package的區(qū)別,需要的朋友可以參考下2023-12-12Python+Pygame實(shí)現(xiàn)簡單的單詞小游戲
語言是一種藝術(shù),但是作為語言的基礎(chǔ)——詞匯,卻不像藝術(shù)那樣賞心悅目。不斷的記憶與復(fù)習(xí),讓詞匯成為很多孩子在學(xué)習(xí)英語時(shí),最難完全攻克的關(guān)卡。本文就來用Python制作一個(gè)簡單的英語單詞游戲吧2023-03-03python在屏幕上點(diǎn)擊特定按鈕或圖像效果實(shí)例
這篇文章主要給大家介紹了關(guān)于python在屏幕上點(diǎn)擊特定按鈕或圖像效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-09-09Django 導(dǎo)出 Excel 代碼的實(shí)例詳解
本篇文章主要介紹了Django 導(dǎo)出 Excel 代碼的實(shí)例詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08