首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端开发从入门到入魔

    7-2 寻找大富翁

    7-2 寻找大富翁 分数 25 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人。

    26310编辑于 2024-03-01
  • 来自专栏算法与数据结构

    PTA 7-2 符号配对(20 分)

    7-2 符号配对(20 分) 请编写程序检查C语言源程序中下列符号是否配对:/*与*/、(与)、[与]、{与}。 输入格式: 输入为一个C语言源程序。

    6.1K71发布于 2017-12-29
  • 来自专栏python3

    python 加密解密

    MD5   import hashlib   c = raw_input('输入字符:') #python3为input b = hashlib.md5()   b.update(c.encode (encoding='utf-8'))   print ('MD5加密前:'+ c)   print ('MD5加密后:'+b.hexdigest()) Base64    import base64 base64加密 print base64.b64encode("aaa") #base64加密   print base64.b64decode("YWFh") Base32   import base64   print base32.b32encode('aa') #base32加密   print base32.b32decode('MFQWC===') #base64解密 SHA1 ('SHA1加密前:'+a) print ('SHA1加密后:'+b.hexdigest()) 特注:         SHA1与MD5都是摘要算法,且为不可逆算法;         应用角度来讲,适用性比安全性重要

    3.9K10发布于 2020-01-02
  • 来自专栏python3

    python aes 加密

    python 进行aes 加密报错, windows pip install pycryptodome 安装Crypto linux pip install pycrypto 1 import base64 = 0: 8 value += '\0' 9 return str.encode(value) 10 11 # 加密方法 12 def encrypt_oracle(self

    1.9K10发布于 2020-01-16
  • 来自专栏python3

    Python的RSA加密和PBE加密

    最近在写接口的时候,遇到了需要使用RSA加密和PBE加密的情况,对方公司提供的DEMO都是JAVA的,我需要用python来实现。 在网上搜了一下,python的RSA加密这块写的还是比较多的,但是PBE较少。所以我就讲讲我在RSA加密上面遇到的坑,大家权当一乐。PBE加密里面的盐、密钥。 RSA 什么是RSA加密呢? 我们注意到,他的加密方法是:SIGNATURE_ALGORITHM = "MD5withRSA",所以我们的python签名也是需要进行MD5的。 有一个盐:对应的python盐为:"\xA9\x9B\xC8\x32\x56\x35\xE3\x03" 对应的python2.7代码: from Crypto.Hash import MD5 from 在python3的代码中,str是不能直接进行hash的,所以要抓换成utf-8进行加密,而且最后的encrypted没有encode方法,只能手动进行Base64编码。

    2.1K20发布于 2020-01-06
  • 来自专栏刷题笔记

    7-2 树种统计 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/102924532 7-2 树种统计 (20 分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类

    1.1K10发布于 2019-11-07
  • 来自专栏freesan44

    PTA 7-2 找奇葩 (20 分)

    在一个长度为 n 的正整数序列中,所有的奇数都出现了偶数次,只有一个奇葩奇数出现了奇数次。你的任务就是找出这个奇葩。

    30220发布于 2021-09-10
  • 来自专栏刷题笔记

    7-2 到底有多二

    本文链接:https://blog.csdn.net/shiliang97/article/details/96301355 7-2 到底有多二 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值

    74430发布于 2019-11-08
  • 来自专栏python3

    python实现rsa加密

    Before encrypted: sanxi Now is better than never.

    1.7K10发布于 2020-01-08
  • 来自专栏Python 知识大全

    Python加密服务(一)

    hashlib — 加密哈希算法 目标:加密哈希与信息摘要 hashlib 哈希库模块提供了许多哈希算法的 API 支持。哈希算法在中文又被称为散列函数 / 算法,此译文中将统称哈希。 $ python3 hashlib_md5.py 3f2fd2c9e25d60fb0fa5d593b802b7a8 SHA1 例子 一个 SHA1 摘要是以相似的方式计算出来的。 $ python3 hashlib_sha1.py ea360b288b3dd178fe2625f55b2959bf1dba6eef 使用名字创建哈希 有时通过字符串对算法进行引用比直接使用构造函数更加方便 hashlib.new(args.hash_name) h.update(args.data.encode('utf-8')) print(h.hexdigest()) 我们可以使用多种参数运行: $ python3 $ python3 hashlib_new.py sha512 a7e53384eb9bb4251a19571450465d51809e0b7046101b87c4faef96b9bc904cf7f90

    1.4K10发布于 2020-02-13
  • 来自专栏Python 知识大全

    Python加密服务(二)

    hmac — 加密消息签名和验证 目的:hmac 模块实现用于消息验证的密钥散列,如 RFC 2104 中所述。 HMAC 算法可用于验证在应用程序之间传递或存储在潜在易受攻击位置的信息的完整性。 基本思想是生成与共享密钥组合的实际数据的加密散列。然后,可以使用所得到的散列来检查所发送或存储的消息以确定信任级别,而不发送秘密密钥。 签名消息 new() 函数创建一个用于计算消息签名的新对象。 $ python3 hmac_simple.py 4bcb287e284f8c21e87e14ba2dc40b16 可选的摘要类型 尽管默认的 hmac 算法是 MD5,但那不是最安全的方法。 $ python3 hmac_sha.py dcee20eeee9ef8a453453f510d9b6765921cf099 二进制摘要 前一个例子使用了 hexdigest() 方法生成可打印的摘要字符串 $ python3 hmac_base64.py b'olW2DoXHGJEKGU0aE9fOwSVE/o4=\n' 消息签名的应用 HMAC 算法应该用于任何公共网络服务,并且任何数据都应该存储在安全性很重要的地方

    1.5K10发布于 2020-02-13
  • 来自专栏python前行者

    python实现DES加密

    DES/CBC/pkcs5padding加解密 DES加密模式 加密模式:DES/CBC/pkcs5padding 加解密在线工具:http://tool.chacuo.net/cryptdes 需知道加密的密码 pip install pyDes==2.0.1 python代码实现DES加解密 from pyDes import des, CBC, PAD_PKCS5 import binascii """ """ DES 加密 :param s: 原始字符串 :param key: 加密密钥8位 :return: 加密后字符串,16进制 """ secret_key 加密后的数据通过 base64 模块进行编码转换,解密前需要先进行解码。需要注意的是,在实际应用中,需要对秘钥和数据进行适当的保护和传输加密,以确保数据的安全性。 = des.encrypt(data) print('加密后的数据:', encrypted_data) # 对加密后的数据进行 base64 编码 encrypted_data_base64 = base64

    83010编辑于 2024-03-17
  • 来自专栏北京马哥教育

    Python加密文件

    生活中,有时候我们需要对一些重要的文件进行加密Python 提供了诸如 hashlib,base64 等便于使用的加密库。 基础知识 在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。 原理 通过了解异或操作的性质,加密原理就非常清晰了。 加密操作: 首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。 生成随机密钥: secrets 库是 Python 3.6 引入的伪随机数模块,适合生成随机密钥。token_bytes 函数接受一个 int 参数,用于指定随机字节串的长度。 最后对二进制对象和随机密钥进行异或操作,就得到了加密文本。

    2.4K10发布于 2019-07-10
  • 来自专栏python前行者

    python--AES加密

    文章目录 ECB模式加密: ECB模式解密: CBC模式加密: CBC模式解密: CFB模式加密: CFB模式解密: AES加密,用的是第三方模块 pycryptodome 安装:pip install (en_text) #将返回的字节型数据转进行base64编码 #b'Cw8uH2ODLS+sBCOJUXOM7A==\n' en_text = en_text.decode('utf8') #转换成python mode = AES.MODE_CBC #定义模式 key = '1234567890123456'.encode('utf-8') #秘钥 ##秘钥:必须是16位字节或者24位字节或者32位字节(因为python3 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'f774a01820842dcc6f2d91f5db89e388' en_text = x.decode('utf-8') #转换成python 字符集的,输出保存可能存在问题,所以这里转为16进制字符串 #b'0c9eca5797060a9fdec0dd911e68110c' en_text = x.decode('utf-8') #转换成python

    1.4K20编辑于 2022-08-23
  • 来自专栏龙进的专栏

    python进行AES加密

    AES是一种对称加密算法。它涉及四个计算步骤,分别是替换字节、行移位、列混排和轮密钥加密。整个加密过程中会不断迭代重复上述四个步骤。解密过程就是上述加密步骤的逆运算。 这里采用pycryptodome库来进行AES加密 from Crypto.Cipher import AES from Crypto import Random #补齐16字节,必须是16的倍数 plaintext = '红红火火恍恍惚惚' print('原文:', plaintext) msg = cipher.encrypt(fill_text(plaintext.encode())) print('加密后的字节码 :', msg) text = cipher.decrypt(msg) print('解密后的文本:', text.decode()) 执行结果 原文: 红红火火恍恍惚惚 加密后的字节码: b'\xe0

    2.4K20编辑于 2022-10-31
  • 来自专栏python3

    Python 加密解密算法

    呃,今天来看看加密和解密,本文讨论base64和hashlib库:       来看看HASHLIB,他是一种单向摘要出定长字符串的方法: 撸代码: In [18]: import time,hashlib hashlib.md5('test123%s' %t) In [28]: md.hexdigest() Out[28]: '554aac9fa6ba5a5821f6a80e840b6b36'  相同字符串md5加密后的

    3.1K10发布于 2020-01-07
  • 来自专栏python3

    Python进行RSA加密

    python解释执行它 (如使用IDLE打开该py文件,按F5解释执行) 3. 安装完成后,会在scripts文件夹下生成几个exe可执行文件。 (如: D:\Python27\Scripts目录下) 4.可以把之前下载的文件rsa-3.1.1-py2.7.egg拷贝到D:\Python27\Scripts目录下, 然后在cmd中切换到D:\Python27 用Python进行RSA加密实例 实例源码如下: import os import sys import math def GetDataFromFile(filename):     f

    2.3K20发布于 2020-01-06
  • 来自专栏龙进的专栏

    python进行RSA加密

    RSA加密是一种非对称加密算法。被公钥加密的数据只能用私钥解密,被私钥加密的数据只能被公钥解密。公钥和私钥只是对两种密钥的使用场景以及是否对外公开来区分的,本质上区别不大。 这里我们采用pycryptodome库来进行加密 from Crypto.Cipher import PKCS1_OAEP from Crypto.PublicKey import RSA from Crypto plaintext = '红红火火恍恍惚惚' print('原文:', plaintext) message = encrypt(public_pem, plaintext.encode()) print('加密后的密文 3Fh055FUmvt1dy2Fb85M8kYE7tzFNBC+f5QhBDdPLKLZNeEOvHk/xnI\ncE8uFbWQ7Bhf0EVU7wIDAQAB\n-----END PUBLIC KEY-----' 原文: 红红火火恍恍惚惚 加密后的密文

    1.4K30编辑于 2022-10-31
  • PTA 7-2 方阵循环右移

    8910编辑于 2025-12-16
  • 来自专栏freesan44

    PTA 7-2 数字之王 (20 分)

    的每个数的各位数的立方相乘,再将结果的各位数求和,得到一批新的数字,再对这批新的数字重复上述操作,直到所有数字都是 1 位数为止。这时哪个数字最多,哪个就是“数字之王”。

    29620编辑于 2021-12-06
领券