最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python加密自己的密碼

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

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

先上段代碼,這個代碼是轉(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) # 計算 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的編碼保存這個代碼到/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中先加密好密碼,然后拿到代碼里,要使用的時候解密一下即可,這樣可以很大程度上保證我們的密碼安全。

以上就是本文給大家分享的全部內(nèi)容了,希望對大家學(xué)習(xí)Python代碼能夠有所幫助。

相關(guān)文章

  • numpy如何刪除矩陣中的部分數(shù)據(jù)numpy.delete

    numpy如何刪除矩陣中的部分數(shù)據(jù)numpy.delete

    這篇文章主要介紹了numpy如何刪除矩陣中的部分數(shù)據(jù)numpy.delete問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python matplotlib 繪圖 和 dpi對應(yīng)關(guān)系詳解

    python matplotlib 繪圖 和 dpi對應(yīng)關(guān)系詳解

    這篇文章主要介紹了python matplotlib 繪圖 和 dpi對應(yīng)關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python數(shù)學(xué)建模之Matplotlib?實現(xiàn)圖片繪制

    python數(shù)學(xué)建模之Matplotlib?實現(xiàn)圖片繪制

    這篇文章主要介紹了python數(shù)學(xué)建模之Matplotlib?實現(xiàn)圖片繪制,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 整理Python 常用string函數(shù)(收藏)

    整理Python 常用string函數(shù)(收藏)

    這篇文章主要介紹了整理Python 常用string函數(shù)(收藏)的相關(guān)資料,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • 如何使用Python破解ZIP或RAR壓縮文件密碼

    如何使用Python破解ZIP或RAR壓縮文件密碼

    這篇文章主要介紹了如何使用Python破解ZIP或RAR壓縮文件密碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • python將日志寫入文件超詳細步驟

    python將日志寫入文件超詳細步驟

    在Python中l(wèi)ogging模塊是一個強大的工具,用于記錄和輸出應(yīng)用程序的日志信息,這篇文章主要給大家介紹了關(guān)于python將日志寫入文件的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • python通配符之glob模塊的使用詳解

    python通配符之glob模塊的使用詳解

    這篇文章主要介紹了python通配符之glob模塊的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 跟老齊學(xué)Python之開始真正編程

    跟老齊學(xué)Python之開始真正編程

    通過對四則運算的學(xué)習(xí),已經(jīng)初步接觸了Python中內(nèi)容,但是到目前為止,還不能算編程,只能算會用一些指令(或者叫做命令)來做點簡單的工作。列位稍安勿躁,下面我們就學(xué)習(xí)如何編寫一個真正的程序。
    2014-09-09
  • python列表的逆序遍歷實現(xiàn)

    python列表的逆序遍歷實現(xiàn)

    這篇文章主要介紹了python列表的逆序遍歷實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能

    Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能

    這篇文章主要介紹了Ruby使用eventmachine為HTTP服務(wù)器添加文件下載功能的實例,同時作者也分享了Windows上eventmachine安裝報錯問題的解決方法,需要的朋友可以參考下
    2016-04-04

最新評論

定西市| 旬邑县| 惠水县| 海晏县| 三江| 兖州市| 措勤县| 江陵县| 赤峰市| 合作市| 清丰县| 全州县| 鄄城县| 福建省| 凉山| 台江县| 宁都县| 星座| 宜春市| 山东省| 四会市| 盖州市| 临漳县| 东兰县| 页游| 芜湖市| 平山县| 沁源县| 怀来县| 辰溪县| 岑溪市| 宝坻区| 宜阳县| 怀仁县| 玛曲县| 石门县| 肥西县| 洪雅县| 宝鸡市| 广平县| 庆云县|