前言
任何一个收集以及存储客户数据的公司,就算是初创公司,都应该认真对待这个问题。在圈内我们常说,不是系统会不会黑,数据会不会被盗,而是何时被黑被盗的问题。那么此时必然会考虑数据加密处理问题,避免网络上数据被截取、被盗取使用等情况发生。
Python数据加密
而我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。在了解python中的Bytest对象之前,首先了解str对象、bytes对象之间的转换关系以及区别:
-
bytes(一堆二进制的数字,如:b'11001010')主要是给在计算机看的,string主要是给人看的
-
中间有个桥梁就是编码规则,现在大趋势是utf8
-
bytes对象是二进制,很容易转换成16进制,例如\x64
-
string就是我们看到的内容,例如'abc'
-
string经过编码encode,转化成二进制对象,给计算机识别
-
bytes经过反编码decode,转化成string,让我们
bytes和str的相互转换
#-*- coding:utf-8 -*-#
#-------------------------------------------------------------------------
#ProjectName: Python2020
#FileName: ByteObject.py
#Author: mutou
#Date: 2020/6/16 21:18
#Description:python中的str、byte对象之间的切换操作
#--------------------------------------------------------------------------
import binascii #binay ASCII 利用binascii模块可以将十六进制显示的字节转换成我们在加解密中更常用的显示方式:
str1="wood"
#声明一个byte对象
b1=b'wood'
#第一种方法
#如何将str对象转换成byte对象
s_to_b=bytes(str1,encoding="utf-8")
print(s_