精华内容
下载资源
问答
  • python3.x实现base64加密和解密,供大家参考,具体内容如下 加密 base64_encrypt.py #!/usr/bin/python3 #encoding:utf-8 import base64 var = 1 while var==1: str_encrypt=input(输入要加密的字符串:\n); ...
  • Python使用base64加密

    2020-08-27 16:56:01
    Python使用base64加密

    有时候我们要是进行登录操作的话,需要使用加密方法,以确保安全。
    今天我们来说一种加密解密的方法:base64,实际上它是一种应用于图片的编码格式。
    本次我们需要在Windows系统上的Python3。

    一如既往,老操作:打开开发工具,新建一个空的Python文档,输入以下代码:

    from base64 import b64encode,b64decode
    
    message = '我是潘道熹'
    encod = b64encode(message.encode())
    decod = b64decode(encod).decode('utf-8')
    
    print('加密后:',encod)
    print('解密后:',decod)
    

    效果:

    加密后: b'5oiR5piv5r2Y6YGT54a5'
    解密后: 我是潘道熹
    

    代码完成了!

    展开全文
  • 本文实例讲述了pythonbase64加密解密方法。分享给大家供大家参考。具体分析如下: 一、base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应...
  • ptr=('Python使用base64加密与解密').encode(encoding='utf-8') # 加密 p = base64.b64encode(ptr) # 将字节转换位字符串 pp=str(p,encoding='utf-8') # 打印 print(pp) # 输出结果为:UHl0aG9u5L2/55SoYmFzZTY05Yqg...
    import base64
    # 输入字符串
    ptr=('Python使用base64加密与解密').encode(encoding='utf-8')
    # 加密
    p = base64.b64encode(ptr)
    # 将字节转换位字符串
    pp=str(p,encoding='utf-8')
    # 打印
    print(pp)
    # 输出结果为:UHl0aG9u5L2/55SoYmFzZTY05Yqg5a+G5LiO6Kej5a+G
    # base64解密
    Q = base64.b64decode(pp)
    # 将字节转换位字符串
    QQ=str(Q,encoding='utf-8')
    # 打印
    print(QQ)
    # 输出结果为:Python使用base64加密与解密
    
    展开全文
  • 今天来看一下base64加密函数的使用,以及Python2与Python3中的不同。 一、base64 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。...

    今天来看一下base64加密函数的使用,以及Python2与Python3中的不同。

    一、base64

    Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长,为原来的4/3。

    Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在XML中存储复杂数据.

    在邮件中的用途:

    在MIME格式的电子邮件中,base64可以用来将binary的字节序列数据编码成ASCII字符序列构成的文本。使用时,在传输编码方式中指定base64。使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个字符,等号“=”用来作为后缀用途。

    在URL中的用途:

    标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。

    为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充’='号,并将标准Base64中的“+”和“/”分别改成了“*”和“-”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

    另有一种用于正则表达式的改进Base64变种,它将“+”和“/”改成了“!”和“-”,因为“+”,“*”在正则表达式中都可能具有特殊含义。

    二、python中使用

    Python2 和 Python3 在base64处理上是不同的,Python3下传入的参数不能是Unicode字符串,需要进行转换

    Python2:

    Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
    [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import base64
    >>> str = 'pythontab.com'
    >>> base64.b64encode(str)
    'cHl0aG9udGFiLmNvbQ=='
    >>> base64.b64decode('cHl0aG9udGFiLmNvbQ==')
    'pythontab.com'
    >>>
    

    Python3:

    
    Python 3.5.2 (default, Aug 24 2016, 16:48:29) 
    [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import base64
    >>> str = 'pythontab.com'
    >>> bytesStr = str.encode(encoding='utf-8')
    >>> bytesStr.decode()
    'pythontab.com'
    >>> b64str = base64.b64encode(bytesStr)
    >>> b64str
    b'cHl0aG9udGFiLmNvbQ=='
    >>> base64.b64decode(b64str)
    b'pythontab.com'
    >>>
    

    注意:

    首先要搞清楚,字符串在Python内部的表示是unicode编码.

    因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

    decode的作用是将其他编码的字符串转换成unicode编码,

    如str1.decode(‘gb2312’),表示将gb2312编码的字符串转换成unicode编码。

    encode的作用是将unicode编码转换成其他编码的字符串,

    如str2.encode(‘gb2312’),表示将unicode编码的字符串转换成gb2312编码。

    三、其他的方法

    base64.b64encode(s[, altchars])

    base64.b64decode(s[, altchars])

    altchars为可选的参数,用来替换+和/的一个两个长度的字符串。

    base64.urlsafe_b64encode(s)

    base64.urlsafe_b64decode(s)

    此方法中用-代替了+,用_代替了/ ,这样可以保证编码后的字符串放在url里可以正常访问

    base64.b32encode(s)

    base64.b32decode(s[, casefold[, map01]])

    base64.b16encode(s)

    base64.b16decode(s[, casefold])

    展开全文
  • 注:本人使用的是python2.7 直接上代码: #!/usr/bin/python # -*- coding: UTF-8 -*- import base64 str = 'DAWWN IS A NICE MAN' #加密 encodestr = base64.b64encode(str) print '====' print encodestr #...

    注:本人使用的是python2.7

    直接上代码:

     

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import base64
    
    str = 'DAWWN IS A NICE MAN'
    #加密
    encodestr = base64.b64encode(str)
    print '===='
    print encodestr
    
    #解密
    decodestr = base64.b64decode(encodestr)
    print decodestr
    
    print '---------------'
    #base32
    bs32=base64.b32encode(str)
    print bs32
    
    db32 = base64.b32decode(bs32)
    print db32
    
    print '....................'
    
    bs16 = base64.b16encode(str)
    print bs16
    
    db16 =base64.b16decode(bs16)
    print db16

     

    展开全文
  • python3 base64加密

    千次阅读 2018-12-25 09:43:10
    python3 base64加密第一种写法(通过字符串提取) #方法一 import base64 a = 'testzifuchuan' jm = base64.b64encode(a.encode('utf-8')) b = str(jm) print(b[2:-1]) 输出结果 对于python3,你如果写成了...
  • Pythonbase64加密解密

    2021-04-27 23:01:01
    Pythonbase64加密解密 加密: import base64 str1 = "hello word" str2 = str1.encode(encoding ='utf-8',errors = 'strict') str3 = base64.b64encode(str2) str4 = str3.decode() 解密: enstr = base64.b64...
  • 使用base64 Base64编码,64指A-Z、a-z、0-9、+和/这64个字符,还有“=”号不属于编码字符,而是填充字符。 优点:方法简单 缺点:不保险,别人拿到密文可以自己解密出明文 编码原理:将3个字节转换成4个字节((3 X 8)...
  • pythonbase64加密和解密

    万次阅读 2018-10-20 19:56:42
    base64加密和解密有点头疼,必须要记录下来,以后忘了也能再来复习下 当然啦,能一直记住是最好的…加油吧,少年(其实已经好老了) 操作环境 win10,python3 base的原理 这个还是别人讲的好,详情请看:Base64编码原理与...
  • 主要介绍了Python加密方法,结合实例形式总结分析了md5,base64,sha1的简单加密方法,需要的朋友可以参考下
  • Python base64加密与解密

    千次阅读 2020-05-01 14:55:13
    base64.b64decode(加密字符串) import base64 string1 = "hello world" # 需要转成2进制格式才可以转换 result = base64.b64encode(string1.encode()) print('加密:'+str(result)) # 再把加密后的...
  • 编码 import base64 with open("E:\\test\\a71ea8d3fd1f413433f932a82b1f95cad0c85e1d.jpg","rb") as f: base64_data = base64.b64encode(f.read()) file=open('E:\\test\\zhenwei2.txt','wt') base64_dat...
  • import base64 yh='你好,python!' bm=base64.b64encode(yh.encode('utf8')) print(bm) # 结果:5L2g5aW977yMcHl0aG9uIQ== lx='5L2g5aW977yMcHl0aG9uIQ==' # 解码 aa=base64.b64decode(lx).decode('utf-8') bb=...
  • Python base64加密解密

    2019-05-13 11:41:11
    # base64加密 str_a = 'Python base64模块' b = base64.b64encode(str_a.encode()) # 传入的是字节,需要encode()编码,不然报错TypeError: a bytes-like object is required, not 'str' print(b,ty...
  • 注本人使用的是python2.7 直接上代码 #!/usr/bin/python # -*- coding: UTF-8 -*- import base64 import random #加密 def base64_encode(flag): basencode = { '16':lambda x:base64.b16encode(x), '32':l...
  • import base64 def encrypt_str(origin_str_list=None, encrypt_lenth=1024): pubkey, privkey = rsa.newkeys(encrypt_lenth) encrypt_str_list = [] for origin_str in origin_str_list: # 先将字符串转换为...
  • 本文实例讲述了Python简单实现Base64编码和解码的方法。分享给大家供大家参考,具体如下: Base64编码是一种“防君子不防小人”的编码方式。广泛应用于MIME协议,作为电子邮件的传输编码,生成的编码可逆,后一两位...
  • Base64 Base64 是一组相似的二进制到文本(binary-to-text)的编码规则,使得二进制数据在解释成 ...base64模块使用较多的方法有8个,分别是encode, decode, encodestring, decodestring, b64encode,b64decode, urlsa
  • 图片(and种子)base64编码传输一种常用的内容快速加密方法(不安全,防君子不防小人)为什么要使用 Base64 编码?在网页图片传输中,一般在处理极小、极简的一些图片的时候可以使用base64编码将图片直接写入css文件...
  • 当判断字符串是否是base64加密过的,或者要将字符串进行加密。 特别是爬虫过程中,js中经常带有base64进行加密解密的操作,只要知道整个逻辑,以后可以直接进行调用。 def jiemi_base64(): # 解密base64 data ...
  • # 看到iBV 99%的情况下是png经过base64加密 太强了 with open("E://桌面/校园帮.png", 'rb') as f: content = f.read() entxt = base64.b64encode(content) with open("E://桌面/图11.txt", 'w') as
  • import base64 # 明文字符串 origin_str = '明天晚上8点动手!' # -----加密----- # 实例化base64对象 bytes(二进制)类型 obj = base64.b64encode(origin_str.encode()) # decode()转化为str类型 plaintext_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,937
精华内容 11,574
关键字:

python使用base64加密

python 订阅