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

使用python加密自己的密碼

 更新時(shí)間:2015年08月04日 09:29:19   投稿:hebedich  
本文給大家分享的是使用python加密自己的密碼的思路和代碼,非常的簡(jiǎn)單實(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í)候解密一下即可,這樣可以很大程度上保證我們的密碼安全。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    python將日志寫入文件超詳細(xì)步驟

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

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

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

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

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

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

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

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

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

最新評(píng)論

页游| 安溪县| 丰原市| 华亭县| 五常市| 崇文区| 沽源县| 镇赉县| 陵川县| 布尔津县| 育儿| 昌乐县| 喀什市| 临颍县| 慈溪市| 葫芦岛市| 汾阳市| 固阳县| 潼南县| 灵寿县| 云龙县| 措勤县| 柘荣县| 汾西县| 华亭县| 札达县| 南江县| 黑龙江省| 邯郸县| 姚安县| 临西县| 昌乐县| 榕江县| 宝清县| 陆河县| 余姚市| 大新县| 夏河县| 广平县| 杭锦后旗| 铁岭市|