使用python加密自己的密碼

來源:互聯網
上載者:User
有些時候我們不得不在自己的代碼裡寫上密碼,為了安全起見,我們可以為自己的密碼加密

先上段代碼,這個代碼是轉自網上

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 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的編碼儲存這個代碼到/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'

我們在ipython中先加密好密碼,然後拿到代碼裡,要使用的時候解密一下即可,這樣可以很大程度上保證我們的密碼安全。

以上就是本文給大家分享的全部內容了,希望對大家學習Python代碼能夠有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.