#-*- encoding:utf-8 -*-
import base64
defbs64()
: method =
input
("輸入編碼或者解碼:"
) word =
input
("enter a string"
)try
:if method ==
'編碼'
: bs = base64.b64encode(word.encode(
'utf-8'))
print
("編碼後的為:"
+str
(bs)
)elif method ==
'解碼'
: bbs =
str(base64.b64decode(word)
,'utf-8'
)print
("解碼後為:"
+ bbs)
else
: breakpoint(
)except exception as e:
print
('error'
)if __name__ ==
'__main__'
: bs64(
)
加密
from cryptodome.cipher import aes
import binascii
key = b'abcdefghabcdefgh'
#key的長度須為8位元組
text =
'ms08067.com'
#被加密的資料需要為8位元組的倍數
text = text +(16
-len
(text)%16
)*'='aes = aes.new(key,aes.mode_ecb)
#ecb模式
encrypto_text = aes.encrypt(text.encode())
encryptresult = binascii.b2a_hex(encrypto_text)
print
(text)
print
(encryptresult)
ms08067.com*****
b'51d23f9cab201da377c925ac526c4901'
解密
#解密
from cryptodome.cipher import aes
import binascii
key = b'abcdefghabcdefgh'
#key的長度須為8位元組
encryptresult = b'51d23f9cab201da377c925ac526c4901'
aes = aes.new(key,aes.mode_ecb)
encrypto_text = binascii.a2b_hex(encryptresult)
decryptresult = aes.decrypt(
(encrypto_text)
)print
(decryptresult)
b'ms08067.com*****'
from hashlib import md5
defencrype_md5
(s):
new_md5 = md5(
)#建立物件
new_md5.update(s.encode(encoding=
'utf-8'))
return new_md5.hexdigest(
)if __name__ ==
'__main__'
:print
(encrype_md5(
'ms08067.com'))
0961f18e7a720a53797aa038c9c643d1
解密**md5解密 安全攻防筆記
nmap vv o ssuv top ports 1000 n t4 open pn oa 192.168.38.139 min rate 10000 192.168.38.139 掃瞄效果 詳細的結果顯示 作業系統識別 top1000埠掃瞄及指紋識別 包含tcp和udp 不查詢dns 優化響應時間...
無線安全攻防思路
1 常見攻擊物件 一張門禁卡,一把無線鑰匙 乙個無線遙控器 一部手機 一輛汽車 一台無線呼吸監測儀 一架飛機等,只要攻擊物件使用了無線介質進行資料互動,那麼這條無線鏈路就有可能被監聽 解密 重放 欺騙 劫持,甚至被入侵 被控制。2 無線安全攻擊手段 1 無線資料報文監聽 使用與目標無線系統執行頻率相...
web安全攻防要點
graph lr web安全攻防要點 客戶端指令碼安全 客戶端指令碼安全 瀏覽器安全 客戶端指令碼安全 跨站指令碼攻擊xss 跨站指令碼攻擊xss 反射型 跨站指令碼攻擊xss 儲存型 跨站指令碼攻擊xss dom型 客戶端指令碼安全 跨站點偽造csrf 客戶端指令碼安全 點選挾持clickjack...