導航:首頁 > 文檔加密 > 使用python對字元進行加密

使用python對字元進行加密

發布時間:2022-11-22 13:47:51

python中的如何給一個字元串加密

import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #創建公鑰 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進制。 return passwd

② 關於python給一段文字加密,用ASCIIcode的方法

什麼是ASCIIcode加密啊。

你如果練習一下list,dict等數據結構,你自己就可以做加密了。

x=ord('A')
tmp=[]
tmp.append(chr(x << 6))

大約是這樣子吧。

③ 如何用python實現rsa演算法加密字元串

你可以使用rsa這個python庫:
>>> (bob_pub, bob_priv) = rsa.newkeys(512)
>>> message = 'hello Bob!'
>>> crypto = rsa.encrypt(message, bob_pub)
>>> message = rsa.decrypt(crypto, bob_priv)
>>> print message
hello Bob!

文檔地址:http://stuvel.eu/files/python-rsa-doc/usage.html#generating-keys

如果解決了您的問題請採納!
如果未解決請繼續追問

④ 使用python之MD5進行加密

在許多介面,尤其涉及到金額的地方,都需要用加密演算法對數據進行加密。像密碼、金額之類的,如果不做加密,被篡改數據,公司的損失會很大。

這里主要說MD5加密(即摘要演算法),也就是採用哈希演算法,將不定長度的內容轉化為32位16進制固定長度的內容。前後台都使用這套演算法,再將兩者的加密數據比對,如果一致說明數據加密正確,否則數據可能出現篡改。

在pyhon里,可以導入hashlib進行加密,如下

方法一:

執行結果如下圖:

方法二:

執行結果如下圖:

⑤ Python 加密程序

#coding=utf-8

'''''

Description:可逆的加密與解密

Environment:python2.5.x

Author:[email protected]

'''

importos

importsys

classCode(object):

'''''可逆的加密與解密'''

def__init__(self,key="[email protected]"):

self.__src_key=key

self.__key=self.__get_strascii(self.__src_key,True)

defencode(self,value):

'''''加密函數,加密後為一串數字'''

return"%d"%(self.__get_strascii(value,True)^self.__key)

defdecode(self,pwd):

'''''解密函數'''

ifself.is_number(pwd):

returnself.__get_strascii((int(pwd))^self.__key,False)

else:

print'requirenumber.'

defreset_key(self,key):

'''''重新設置key'''

self.__src_key=key

self.__key=self.__get_strascii(self.__src_key,True)

#===============================================================================

#內部調用介面

#===============================================================================

def__get_strascii(self,value,bFlag):

ifbFlag:

returnself.__get_str2ascii(value)

else:

returnself.__get_ascii2str(value)

def__get_str2ascii(self,value):

ls=[]

foriinvalue:

ls.append(self.__get_char2ascii(i))

returnlong("".join(ls))

def__get_char2ascii(self,char):

'''''獲取單個字元的acsii碼值'''

try:

return"%03.d"%ord(char)

except(TypeError,ValueError):

print"keyerror."

exit(1)

def__get_ascii2char(self,ascii):

ifself.is_ascii_range(ascii):

returnchr(ascii)

else:

print"asciierror(%d)"%ascii

exit(1)

def__get_ascii2str(self,n_chars):

ls=[]

s="%s"%n_chars

n,p=divmod(len(s),3)

ifp>0:

nRet=int(s[0:p])

ls.append(self.__get_ascii2char(nRet))

pTmp=p

whilepTmp<len(s):

ls.append(self.__get_ascii2char(int(s[pTmp:pTmp+3])))

pTmp+=3

return"".join(ls)

#================================================================================

#工具介面

#================================================================================

defis_number(self,value):

try:

int(value)

returnTrue

except(TypeError,ValueError):

pass

returnFalse

defis_ascii_range(self,n):

return0<=n<256

defis_custom_ascii_range(self,n):

return33<=n<48or58<=n<126

classUsage(object):

'''''

命令行參數讀取與解析

'''

def__init__(self):

self._clsWork=Code()

self._args_dic={'arg_help':['-?','-help'],

'arg_p':['-p','-pwd'],

'arg_t':['-t','-text'],

'arg_k':['-k','-key'],

}

defhelp(self,*k):

strHelp="Usage:pwd[-options][args...]whereoptioninclude:"

strHelp+="""

-?-helpprintthishelpmessage

-k<key_str>-p<pwd_str>

-k<key_str>-t<text_str>"""

printstrHelp

defargs(self,argv_ls):

'''''dispatchcommand'''

#printargv_ls

iflen(argv_ls)<=1orlen(argv_ls)>5:

print'Unrecognizedoption'

return

cmd_dic={}

curr_cmd=''

#controlcommand

fori,vinenumerate(argv_ls[1:]):

forjinself._args_dic.items():

#addcommand

ifvinj[1]andj[0]notincmd_dic:

curr_cmd=j[0]

cmd_dic[curr_cmd]=[]

break

else:

#addargv

ifcmd_dic:

cmd_dic[curr_cmd].append(v)

#execcommand

ifcmd_dic:

self.exec_cmd(cmd_dic)

else:

print'Unrecognizedoption'

defexec_cmd(self,cmd_dic):

'''''execcmd'''

iflen(cmd_dic)==2:

if'arg_p'incmd_dicand'arg_k'incmd_dic

andlen(cmd_dic['arg_p'])==1andlen(cmd_dic['arg_k'])==1:

self._clsWork.reset_key(cmd_dic['arg_k'][0])

printself._clsWork.encode(cmd_dic['arg_p'][0])

return

elif'arg_t'incmd_dicand'arg_k'incmd_dic

andlen(cmd_dic['arg_t'])==1andlen(cmd_dic['arg_k'])==1:

self._clsWork.reset_key(cmd_dic['arg_k'][0])

printself._clsWork.decode(cmd_dic['arg_t'][0])

return

self.help()

if__name__=='__main__':

usage=Usage()

usage.args(sys.argv)

⑥ python語言可以加密嗎

我們所說的加密方式都是對二進制編碼的格式進行加密,對應到python中,則是我們的bytes.
所以當我們在Python中進行加密操作的時候,要確保我們的操作是bytes,否則就會報錯.
將字元串和bytes互相轉換可以用encode()和decode()方法,如下所示:
注:兩位十六進制常常用來顯示一個二進制位元組.
推薦學習《python教程》。

⑦ python將原始字元串加3加密

Python 3 的標准庫中沒多少用來解決加密的,不過卻有用於處理哈希的庫。
如果需要用到安全哈希演算法或是消息摘要演算法,那麼你可以使用標准庫中的 hashlib 模塊。這個模塊包含了符合 FIPS(美國聯邦信息處理標准)的安全哈希演算法,包括 SHA1,SHA224,SHA256,SHA384,SHA512 以及 RSA 的 MD5 演算法。Python 也支持adler32 以及 crc32 哈希函數,不過它們在 zlib 模塊中。

⑧ python的加密方式: rsa加密和解密

RSA加密是一種非對稱加密,通常使用公鑰加密,私鑰解密。

生成文件如下圖:

可以將生成的公鑰、私鑰粘貼復制存儲起來,以便使用:

在使用中, 通常會先對數據進行bas64加密, 再對加密後的內容使用rsa加密, 最後對rsa解密後的內容進行bas64解密.

⑨ 用Python語言從文件夾中提取文件進行凱撒加密

import string
def kaisa(s, k): #定義函數 接受一個字元串s 和 一個偏移量k
lower = string.ascii_lowercase #小寫字母
upper = string.ascii_uppercase #大寫字母
before = string.ascii_letters #無偏移的字母順序 小寫+大寫
after = lower[k:] + lower[:k] + upper[k:] + upper[:k] #偏移後的字母順序 還是小寫+大寫
#分別把小寫字母和大寫字母偏移後再加到一起
table = ''.maketrans(before, after) #創建映射表
return s.translate(table) #對s進行偏移 即加密

s = input('請輸入一個字元串:')
k = int(input('請輸入一個整數密鑰:'))
print(kaisa(s, k))
調用此函數

⑩ python 寫異或加密

from random import seed,randint

str_in=input('請輸入一個字元串:')
you_seed=input('請輸入密碼:')
you_seed=int(you_seed)

#lock
def my_lock(lock_str,lock_seed):
seed(lock_seed)
li_out=[]
for i in lock_str:
li_out.append(chr(ord(i)^randint(0,65535)))
return ''.join(li_out)
my_lock_str=my_lock(str_in,you_seed)
print('原字元串:',str_in)
print('加密字元串:',my_lock_str)
print('還原後字元串:',my_lock(my_lock_str,you_seed))
input()
#python 3.4

閱讀全文

與使用python對字元進行加密相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:672
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163