前言本人是一名大三大学生,考完试不久,由于自己不知道期末考试什么时候出考试成绩,并且每次查询成绩特别麻烦(首先得登录VPN连接学校内网,然后再登录教务管理系统,再进入查询界面,点击查询成绩等,相信各位大学生在家查询成绩也有同样的麻烦),于是自己突发奇想,想做一个免VPN成绩查询的WEB界面(只需要输入账号,密码就可以直接显示出考试成绩,下面会解释这个项目是怎 …
python rsa
由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,所以加密在开发过程中是经常使用到的技术,在一些重要场景中都有所应用,如:登录、支付、oauth等,场景不同需要搭配不一样的签名加密算法来达到业务目标。1. 加密算法的种类加密算法分散列算法、对称加密、非对称加密。(1)散列算法:经常需要验证消息的完整性,散列(Hash)函数提供了这一服务,它对不同长度的 …
在Python中,可以使用不同的库和算法来针对各种文件类型进行加密。下面是几种常见的加密方法:对称加密:对称加密使用相同的密钥进行加密和解密。在Python中,可以使用cryptography库或pycryptodome库等来实现对称加密算法,如AES、DES等。你可以使用这些库来读取文件内容,将其加密并写入新文件。非对称加密:非对称加密使用一对密钥,包括公 …
Python 3 的标准库中是没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto 和 cryptography 上,我们将学习如何使用这两个库,来加密和解密字符串。哈希如果需要用到安全哈希算法或是消息摘要算法,那么你可以使用标准库中的 hashlib 模块。这个模块包含了符合 …
本文主要讲非对称加密:使用一对密钥进行加密和解密的技术。其中,一个密钥用于加密,另一个密钥用于解密。RSA(算法的名字以发明者的名字命名:Ron Rivest, AdiShamir 和Leonard Adleman)DSA(Digital Signature Algorithm,数字签名)1.下面是使用Java实现RSA加解密算法:import java.s …
序列号很多同学可能开发了非常多的程序了,并且进行了 exe 的打包,可是由于没有使用序列号,程序被无限复制,导致收益下降。接下来我们来自己实现序列号的生成及使用,通过本文的学习,希望能够帮助到你!本文适合 windows 系统,linux 系统原理相通,但代码有所不同。安装库pip install wmipip install pycryptodome结构流 …
在现代计算领域,信息安全逐渐成为焦点话题。密码学,作为信息保护的关键技术之一,允许我们加密(保密)和解密(解密)数据。Python中有许多库可以帮助我们轻松实现这些功能,其中PyCrypto是一个强大且广泛使用的库。本篇文章旨在深入探讨PyCrypto库的使用,以及如何利用它执行常见的加密和解密任务。PyCrypto 是一个广泛使用的加密库,为 Python …
RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公 …