欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python加密自己的密碼

 更新時(shí)間:2015年08月04日 09:29:19   投稿:hebedich  
本文給大家分享的是使用python加密自己的密碼的思路和代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下。

有些時(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)文章

  • python實(shí)現(xiàn)圖片批量壓縮

    python實(shí)現(xiàn)圖片批量壓縮

    這篇文章主要介紹了python實(shí)現(xiàn)圖片批量壓縮的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python中使用gzip模塊壓縮文件的簡單教程

    Python中使用gzip模塊壓縮文件的簡單教程

    這篇文章主要介紹了Python中使用gzip模塊壓縮文件的簡單教程,本文的例子主要針對(duì)類UNIXZ系統(tǒng),需要的朋友可以參考下
    2015-04-04
  • python為圖片和PDF去水印詳解

    python為圖片和PDF去水印詳解

    大家好,本篇文章主要講的是python為圖片和PDF去水印詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 深入解析Python中filter函數(shù)的使用

    深入解析Python中filter函數(shù)的使用

    在Python中,filter函數(shù)是一種內(nèi)置的高階函數(shù),它能夠接受一個(gè)函數(shù)和一個(gè)迭代器,然后返回一個(gè)新的迭代器,本文主要來介紹一下Python中filter函數(shù)的具體用法,需要的可以參考一下
    2023-07-07
  • PyCharm中New Directory 和 New Python Package的區(qū)別解析

    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-12
  • python的字典和集合你了解嗎

    python的字典和集合你了解嗎

    章主要為大家詳細(xì)介紹了python的字典和集合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Python中容易被忽視的核心功能總結(jié)

    Python中容易被忽視的核心功能總結(jié)

    Python是一門富有魅力的編程語言,擁有豐富的功能和庫,以及強(qiáng)大的社區(qū)支持,然而,有一些核心功能經(jīng)常被忽視,而它們實(shí)際上可以極大地提高代碼的質(zhì)量、可讀性和性能,本文將給大家詳細(xì)的介紹一下這些容易被忽視的功能,需要的朋友可以參考下
    2023-11-11
  • Python+Pygame實(shí)現(xiàn)簡單的單詞小游戲

    Python+Pygame實(shí)現(xiàn)簡單的單詞小游戲

    語言是一種藝術(shù),但是作為語言的基礎(chǔ)——詞匯,卻不像藝術(shù)那樣賞心悅目。不斷的記憶與復(fù)習(xí),讓詞匯成為很多孩子在學(xué)習(xí)英語時(shí),最難完全攻克的關(guān)卡。本文就來用Python制作一個(gè)簡單的英語單詞游戲吧
    2023-03-03
  • python在屏幕上點(diǎn)擊特定按鈕或圖像效果實(shí)例

    python在屏幕上點(diǎn)擊特定按鈕或圖像效果實(shí)例

    這篇文章主要給大家介紹了關(guān)于python在屏幕上點(diǎn)擊特定按鈕或圖像效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Django 導(dǎo)出 Excel 代碼的實(shí)例詳解

    Django 導(dǎo)出 Excel 代碼的實(shí)例詳解

    本篇文章主要介紹了Django 導(dǎo)出 Excel 代碼的實(shí)例詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論