博客
关于我
python3中base64加解密
阅读量:602 次
发布时间:2019-03-12

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

Base64编码与解密的示例解析

在Python中,Base64是一种常用的数据编码格式,广泛应用于数据传输中。以下是一个基本的编码与解密流程解析,步骤清晰,适合开发者理解。

1. 数据编码示例

import base64  payload = "select * from workbasic"  # 将字符串转换为Base64编码  b = base64.b64encode(payload.encode('utf-8')).decode("utf-8")  print(b)  # 输出结果:'c2VsZWN0ICogZnJvbSB3b3JrYmFzaWM='

2. 数据解密示例

c = base64.b64decode(b.encode("utf-8")).decode("utf-8")  print(c)  # 输出结果:'select * from workbasic'

3. 马_rs注意事项

  • 字符串转换:在Python3中,Base64编码与解密操作会返回字节类型数据。为了方便后续处理,我们将编码结果转换为字符串。

  • 编码与解密流程

    • 编码步骤base64.b64encode函数接受字节数据,返回的是一个bytes对象。为了转化为字符串,可以使用.decode("utf-8")方法。
    • 解密步骤:使用base64.b64decode函数解密,同样需要将返回的bytes对象转换为字符串,才能直接处理原始数据。
  • 实际应用建议

    • 确保数据源是有效的utf-8字符串。
    • 解密后对数据进行过滤或处理,避免异常字符影响系统稳定性。

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

你可能感兴趣的文章
NVelocity标签使用详解
查看>>
Nvidia Cudatoolkit 与 Conda Cudatoolkit
查看>>
NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
查看>>
NVIDIA-cuda-cudnn下载地址
查看>>
nvidia-htop 使用教程
查看>>
nvidia-smi 参数详解
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>
nyoj------203三国志
查看>>
nyoj58 最少步数
查看>>
OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式&授权码模式
查看>>
OAuth2 Provider 项目常见问题解决方案
查看>>
Vue.js 学习总结(14)—— Vue3 为什么推荐使用 ref 而不是 reactive
查看>>
oauth2-shiro 添加 redis 实现版本
查看>>
OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
查看>>
OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
查看>>
OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
查看>>
OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
查看>>
OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
查看>>
OAuth2.0_授权服务配置_令牌服务和令牌端点配置_Spring Security OAuth2.0认证授权---springcloud工作笔记143
查看>>