博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3里面base64 & binascii(a2b_base64,b2a_base64)的编码和解码
阅读量:2392 次
发布时间:2019-05-10

本文共 1275 字,大约阅读时间需要 4 分钟。

python中有关encode()和decode()函数的应用,可以参考:

base64编码和解码

import base64copyright = 'a123456'def main():    #转成bytes string    bytesString = copyright.encode(encoding="utf-8")    print("转化后的二进制:",bytesString)    #base64 编码    encodestr = base64.b64encode(bytesString)    print("base64后的二进制:", encodestr)    print("base64后的字符:",encodestr.decode())    #解码    decodestr = base64.b64decode(encodestr)    print("base64后的二进制:", decodestr)    print("base64后的字符:",decodestr.decode())if __name__ == '__main__':    main()

最终结果:

转化后的二进制: b'a123456'base64后的二进制: b'YTEyMzQ1Ng=='base64后的字符: YTEyMzQ1Ng==base64后的二进制: b'a123456'base64后的字符: a123456
import base64from binascii import a2b_base64, b2a_base64copyright = 'a123456'def base():    #转成bytes string    bytesString = copyright.encode(encoding="utf-8")    print("转化后的二进制:",bytesString)    print("\t")    # 二进制------base64后的字符串    n = b2a_base64(bytesString)    print(n, n.decode())    # base64字符串------二进制    m = a2b_base64(n)    print(m, m.decode())if __name__ == '__main__':    base()
转化后的二进制: b'a123456'b'YTEyMzQ1Ng==\n' YTEyMzQ1Ng==b'a123456' a123456

(1)base64编码,需要先把名文串编码为二进制,然后再编码成二进制密文,最终decode()变为密文

(2)解码的路径与编码相反
(3)base64.b64encode(bytesString) & b2a_base64(bytesString) 功能一致
(4)base64.b64decode(encodestr) & a2b_base64(encodestr) 功能一致

转载地址:http://gaeab.baihongyu.com/

你可能感兴趣的文章
nginx - low risk webdav destination bug
查看>>
Lessons Learned from Building and Running MHN, the World's Largest Crowdsourced Honeynet
查看>>
Logwatch Linux/Unix系统日志检测软件
查看>>
/etc/sudoers中的含义
查看>>
Five must-know open source SDN controllers
查看>>
Finding Bad Guys with 35 million Flows, 2 Analysts, 5 Minutes and 0 Dollars
查看>>
SANS FOR572 Logstash
查看>>
List of Windows Auto Start Locations
查看>>
Linux下apache+svn+ssl完美结合搭建安全版本控制平台
查看>>
Nginx 0.8.35 Space Character Remote Source Disclosure
查看>>
showrun的cissp经验谈
查看>>
6月4日要买的书
查看>>
nginx Remote Source Code Disclosure and Denial of Service Vulnerabilities
查看>>
Anti-sec安全培训 部分试看视频
查看>>
FreeBSD kernel NFS client local vulnerabilities
查看>>
JXplorer 的简单使用
查看>>
使用arpwatch和arping来排查ARP攻击
查看>>
Linux硬件监控方法
查看>>
RSA SecurID Authentication linux sshd PAM deploy
查看>>
转: pam 禁止某些用户使用ssh 远程登录
查看>>