一 垃圾回收机制详解(了解) 1、什么是垃圾回收机制垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间2、为什么要用垃圾回收机制程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把
转载
2023-09-25 23:47:22
139阅读
一、简要介绍1.AES(高级加密标准)算法是目前全球使用最广泛的对称加密算法,全称为高级加密标准(Advanced Encryption Standard),是美国联邦政府采用的一种区块加密标准。此标准用来替代原先的DES,已经被广泛使用在全球范围内。2.AES是一种对称加密算法,也就是说加密和解密使用的是同一套密钥。AES支持128、192和256位密钥长度,且支持的数据块长度为128位。3.A
转载
2024-08-09 11:54:50
670阅读
LDAP简介LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP基本概念LDAP的目的是为各种软件提供统一标准的认证机制,所有软件就可以不再用独有的用户管理方法,而是通过这种统一的认证机制进行用户认证。LDAP基本结构LDAP目录以树状的层次结构来存储数据。每个目录记录都有标识名(Distinguished N
准备工作gc模块来辅助展示内存中的Python对象以及Python垃圾回收器的工作情况. 本文中具体使用到的接口包括: gc.disable() # 暂停自动垃圾回收.
gc.collect() # 执行一次完整的垃圾回收, 返回垃圾回收所找到无法到达的对象的数量.
gc.set_threshold() # 设置Python垃圾回收的阈值.
gc.set_debug() # 设置垃圾回收
转载
2023-12-13 07:41:40
97阅读
# Python AES-128 GCM算法详解
在现代的计算机安全领域,对称加密算法是保护数据隐私的重要手段。AES(高级加密标准)是一种广泛使用的对称加密算法,而GCM(Galois/Counter Mode)是一种常用的块密码操作模式。本文将深入介绍如何在Python中使用AES-128 GCM算法进行数据加密和解密,并附以代码示例。
## 1. AES概述
AES是一种块密码算法,它
本文主要介绍对称加密算法(symmetric encryption algorithm)和非对称加密算法(asymmetric cryptographic algorithm)的相关知识。1 对称加密算法1.1 概述对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发送方利用加密密钥、通过指定的加密算法将明文(原始数据)加密处理后,使明文加密为密文,然后发送出去。数据接收方在收到密
转载
2023-12-29 22:43:53
15阅读
# 用Python实现GCM(Google Cloud Messaging)推送
在现代的移动应用中,推送通知是一个非常重要的功能,让开发者能及时与用户沟通。虽然Google已经将GCM替换为FCM(Firebase Cloud Messaging),但了解GCM的工作原理和实现方法对开发者仍然是有价值的。本文将指导你如何使用Python实现GCM推送,并详细介绍每一个步骤。
## 整体流程
Python基础知识(13):函数(Ⅳ)Python内置函数1、abs:取绝对值abs(-1)
12、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回Falseall([1,23,0])
False3、any:只要序列中有一个元素做布尔运算后的值为真,就返回Trueany([0,None,[],2])
True4、ascii
转载
2023-10-02 15:09:55
91阅读
1. 概述在网络通信中,经常会用到加解密技术,其中AES加解密算法是比较广泛的应用于大块数据的对称加解密算法,本文主要介绍AES算法的一些基本原理,假设您对加解密、秘钥等知识有一定的认识,目标是为了建立对AES算法的概念认知,这里不打算对算法的数学原理进行阐述。2. 术语名词释义AESAdvanced Encryption Standard,高级加密标准,一种对称加密算法。最早由美国NIST发起,
转载
2024-05-23 15:10:43
239阅读
AES-GCM算法简介AES是一种对称加密算法,GCM是对该对称加密采用Counter模式,并带有GMAC消息认证码。 AES-GCM算法是带认证和加密的算法,同时可以对给定的原文,生成加密数据和认证码。参数如下:1)带加密的原文、2)存储加密后密文、3)IV向量、4)生成的消息验证码tag、5)额外的消息认证数据aad,通信双方需要共享。Ek使用密钥k对输入做对称加密运算XOR异或运算Mh将输入
转载
2024-02-28 10:05:55
1712阅读
Q:为什么需要分组模式? A:明文的长度不固定,而分组密码只能处理特定长度的一块数据,这就需要对分组密码的算法进行迭代,以便将一段很长的明文全部加密,而迭代的方法就是分组的模式。一图全览五种分组模式五种模式详解 1. ECB - Electronic Code Book, 电子密码本模式特点: 简单, 效率高, 密文有规律, 容易被破解 最后一个明文分组必须要填充 des/3des -> 最
实现外部引入使用 PyCryptodome 提供的 AES 块加密
使用Python标准库hmac
使用os.urandom生成随机比特流(经查询是密码学安全的随机数生成器)结构- gf_mul() # 伽罗瓦域运算
- ghash() # GHASH哈希函数
- _derive_j0() # 预计数器块生成
- gcm_encrypt() # 认证加密
- gcm_d
GSM 的加密系统里面大致涉及三种算法,A3,A5,A8,这些并不特定指代什么算法,只是给出算法的输入和输出规范,以及对算法的要求,GSM 对于每种算法各有一个范例实现,理论上并没有限制大家使用哪种算法。但是世界上的设备商和运营商都是很懒得沟通的,看到既然有了范例实现,就都拿来用了,于是全世界的 SIM 卡被破解了都一样拷法。说到这里就不能不简单介绍一下 SIM 卡, SIM 卡是一种智能卡片,里
一、什么是对称加密技术?对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥。信息接收双方都需事先知道密匙和加解密算法,且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。对称加密算法使用起来简单快捷,密钥较短,且破译困难。除了数据加密标准(DESData Encryption Standard),另一个对称密钥加密系统是国际数据加密算法(ID
我们变量章节已经简单提到过了垃圾回收机制(GC),但很简要,本章来详细描述它的运行原理和过程的垃圾回收机制(GC)垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间程序运行过程中会申请大量的内存空间,会申请内存空间来存放变量的值,而内存的容量是有限的,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,这就涉及到
转载
2023-10-17 17:20:05
66阅读
一、相关概念 a. 基本回收算法1. 引用计数(Reference Counting)
比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep)
此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的
转载
2023-12-01 00:01:54
57阅读
关于JAVA的GC算法GC算法都是针对堆区的一:判断一个对象是否已死?1,引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。 缺点:很难解决对象之间的相互循环引用的问题。2,根搜索算法:(JAVA 和 C # 所使用的方法) 通过一系列的名为“GC Roots” 的对象作为起始点,从
转载
2023-08-22 12:06:07
53阅读
第一部分 算法简单概念算法概念复习:递归时间复杂度空间复杂度什么是算法?算法(Algrithm):一个计算过程,解决问题的方法复习:递归递归的两个特点:(1)、调用自身(2)、结束条件简单的几个函数:deffunc1(x):print(x)
func1(x-1)deffunc2(x):if x>0:print(x)print(x+1)deffunc3(x):if x>0:print(x
转载
2024-07-28 10:01:52
37阅读
2017-10-17 17:13假设有一个发送方在向接收方发送消息。如果没有任何加密算法,接收方发送的是一个明文消息:“我是小灰”如果消息被中间人截获到,即使中间人无法篡改消息,也可以窥探到消息的内容,从而暴露了通信双方的私密。因此我们不再直接传送明文,而改用对称加密的方式传输密文,画风就变成了下面这样:具体工作的步骤如下:1.发送方利用密钥123456,加密明文“我是小灰”,加密结果为TNYRv
垃圾回收机制和gc模块 Py的一个大好处,就是灵活的变量声明和动态变量类型。虽然这使得学习py起来非常方便快捷,但是同时也带来了py在性能上的一些不足。其中相关内存比较主要的一点就是py不会对已经销毁的对象所占据的内存做自动的释放内存空间的工作。 在细看内存释放工作之前,有必要先来了解一下py的垃圾回收机制。■ 垃圾回收机制 Python中,主要依靠gc(garbage collector
转载
2023-10-09 23:32:36
10阅读