关于Python实现Interface base64加解密方法

‘‘‘

以下Python Code运行环境为windows10,

  Python版本为3.5.3

  涉及的库:base64,json,unittest

‘‘‘

# coding=utf-8

# import requests

# import hashlib

import base64, json

import unittest

class DemoRequests(unittest.TestCase):

def setUp(self):

#self._url = ‘http://www.baidu.com

self.json_ = {

"username": "001",

"password": "001",

"uuid": "F9E73F13915A6283F4D9916C36E6D867"

}

def tearDown(self):

print("Request_test_End...")

# 加密json_字符串

def test_request_json_encryption(self):

# 把dict类型的json_转换成bytes字节流的str类型的json_

json_encryption = base64.b64encode(json.dumps(self.json_).encode(‘utf-8‘))

print(json_encryption)

return json_encryption

# 解密json_字符串

def test_request_json_Decrypt(self):

# --------------------------------------------------------------------------------------------------------

json_encryption = self.test_request_json_encryption()

# 把bytes字节流的str类型的json进行解密 decode(默认为utf-8)

# b‘{"password": "001", "username": "001", "uuid": "F9E73F13915A6283F4D9916C36E6D867"}‘

json_decrypt = base64.b64decode(json_encryption.decode(‘utf-8‘))

print(json_decrypt)

# --------------------------------------------------------------------------------------------------------

# 把解密后的bytes类型数据转换成str类型数据

# {"uuid": "F9E73F13915A6283F4D9916C36E6D867", "password": "001", "username": "001"}

json_encryption_str = json_decrypt.decode()

print(json_encryption_str)

# -------------------------------------------------------------------------------------------------------

# 得到str类型数据后,要转换成dict类型,才能取出某个key的values

json_encryption_dict = json.loads(json_encryption_str)

print(type(json_encryption_dict))

# -------------------------------------------------------------------------------------------------------

# 比如要取出"uuid"的value

json_encryption_dict_uuid = json_encryption_dict["uuid"]

print(json_encryption_dict_uuid)

if __name__ == ‘__main__‘:

unittest.main()

原文地址:https://www.cnblogs.com/mrchenyushen/p/8975441.html

时间: 2024-10-28 14:32:44

关于Python实现Interface base64加解密方法的相关文章

Java基础加密之BASE64加解密

BASE64加解密,加密与解密实际是指编码(encode)和解码(decode)的过程,其变换是非常简单的,仅仅能够避免信息被直接识别. Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式. Base64使用A--Z,a--z,0--9,+,/ 这64个字符. Base64是一种很常见的编码规范,其作用是将二进制序列转换为人类可读的ASCII字符序列 Base64编码表 Value Encoding  Value Encoding  Value Encodin

DES跨(C# Android IOS)三个平台通用的加解密方法

#region   跨平台加解密(c# 安卓 IOS) //  public static string sKey = "12345678"; //  /// <summary> //  /// 解密 //  /// </summary> //  /// <param name="pToDecrypt">要解密的以Base64</param> //  /// <param name="sKey"

python中的base64加密解密

介绍 Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法.可查看RFC2045-RFC2049,上面有MIME的详细规范. Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息.采用Base64编码具有不可读性,需要解码后才能阅读. Base64由于以上优点被广泛应用于计算机的各个领域,然而由于输出内容中包括两个以上“符号类”字符(+, /, =),不同的应用场景又分别研制了Base64的各

oracle里面base64加解密

1. base64 的解密函数select utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('dGVzdA=='))) from dual 2. base64 的加密函数select utl_raw.cast_to_varchar2(utl_encode.base64_encode(utl_raw.cast_to_raw('test'))) from dual

java之BASE64加解密

1.简介 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到. 注:位于jdk的java.util包中. 2.代码 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import java.io.UnsupportedEncodingException; /** * Created by root on 16-6-2. */ publ

常见加解密方法_转

转自:常用加密解密方法 一.数据加密/编码算法列表 常见用于保证安全的加密或编码算法如下: 1.常用密钥算法 密钥算法用来对敏感数据.摘要.签名等信息进行加密,常用的密钥算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合: 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高: RC2和 RC4:用变长密钥对大量数据进行加密,比 DES 快: IDEA(International Da

加解密方法

加解密Code如下: 1 /// <summary> 2 /// 加密字符串:根据传入的字符串和密匙返回加密后的字串 3 /// </summary> 4 public static string Encrypt(string value, string key) 5 { 6 try 7 { 8 key += "[email protected]#$%^&*()"; 9 Byte[] byteCrypt = { 0x10, 0x29, 38, 0x47,

python实现的Caesar加解密算法

Caesar算法是最简单的加解密算法... # Caeser Cipher import sys,os MyCypher = 25 MyDict = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz `[email protected]#$%^&*()_+[]\\;\',./{}|:"<>?' plaintext = 'Hello World!' cryptmsg = '' def encrypt(text, cyph

基于python3.5的 rsa+base64加解密

python3.5.3的版本.需要先生成一个私钥,然后放入这里面即可. 这个有个地方需要注意的是: 加密阶段,我们base64 第一次加密的时候,是加密传入的字符串,然后rsa继续把base64加密后的数据再次加密 , 等rsa加密完成后,我们base64进行第二次加密,此刻加密的数据是加密 rsa加密后的数据了. 解密阶段.一路狂解密,不要停 一定要注意上面的加密阶段,别等第一个base64加密后,第二个base64就解密了,这样是行不通的. #!/usr/bin/env python3 im