hashlib 简单加密

import hashlib
def md5(arg):#这是加密函数
    md5_pwd = hashlib.md5(bytes(‘meac‘,encoding=‘utf-8‘))
    md5_pwd.update(bytes(arg,encoding=‘utf-8‘))
    return md5_pwd.hexdigest()#返回加密的数据
def log(user,pwd):
    try:
        with open(‘login‘,‘r‘,encoding=‘utf-8‘) as f:
            for line in f:
                u,p=line.strip().split(‘|‘)
                if u ==user and p == md5(pwd):#登陆的时候验证用户名以及加密的密码跟之前保存的是否一样
                    return True
                return  False
    except:
        return  False
def register(user,pwd):#注册的时候把用户名和加密的密码写进文件,保存起来
    with open(‘login‘,‘a‘,encoding=‘utf-8‘) as f:
        temp = user+‘|‘+md5(pwd)
        f.write(temp)

while 1:
    m=input(‘请您输入序号:1。代表登录,2.代表注册‘)
    if m==‘1‘:
        user=input(‘请输入登录账号:‘)
        pasw=input(‘请输入登录账号密码:‘)
        if log(user,pasw) ==False:
            print(‘登录失败,系统推出‘)
            break
        else:
            print(‘登录成功‘)
    elif m==‘2‘:
        user = input(‘请输入注册账号:‘)
        pasw = input(‘请输入注册账号密码:‘)
        register(user,pasw)
        print(‘注册成功‘)
    else:
        print(‘不存在你要的功能‘)
        break

  

时间: 2024-12-23 04:32:14

hashlib 简单加密的相关文章

Android简单加密保护自有图片资源

现在大部分android应用的图片资源,被反编译后就可以直接拿来用,如果不想让自己的图片资源直接被反编译后使用,首先想到的应该是把图片加密.这里笔者抛砖引玉,草草写了一个对图片进行简单加密的方法,希望对各位看官有用. 首先是加密部分,这里使用的是简单的异或来将图片进行加密.新建一个java project或者干脆直接用文本文件写下下面的代码,然后在命令行执行,代码如下: 1 import java.io.File; 2 3 import javax.imageio.stream.FileImag

JS简单加密

//简单的jS加密解密//code为对应的字符串,h为(2,8,10,16)就是要转成的几进制function en(code, h) { var monyer = new Array();var i,s; for(i=0;i<code.length;i++) monyer+=code.charCodeAt(i).toString(h)+"_"; //就是把字符串转成ascll码,然后再转成你想的几进制 return monyer; }; //同上 function de(cod

制作URL以GET方式提交的简单加密程序

首先我们用到的是 DESCryptoServiceProvider 类 对此微软给出的解释是 定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP) 版本的包装对象.无法继承此类. 接下来是接受参数页面的方法: using System; using System.Collections.Generic; using System.IO; using System.Security.Cryptography; using System.Text; using System.Web;

给文件简单加密

#include <iostream>#include <string> #include <stdio.h>#include <stdlib.h>#include <time.h> #define BUFF_LEN 1024 using namespace std; long file_len(string file_name); void init(string file_name){} void release(){} int get_ra

java 简单加密

* 所有的加密技术的基本操作都是用encrypt()和decrypt()方法对消息 * 进行分解和组合,其中消息是用空格分隔的字符串,除了encrypt()和decrypt() * 外每个加密类还需要encode()和decode()方法对每一个单词按照特定的算法 * 规则进行编码,.例如Caesar Cipher 和 Transpose Clipher * 按照设想由于加密都有相同的方法,因此首先定义一个通用的类Cipher类 * 封装公用的方法. package Case.Encryptio

【C/C++学院】0801-重定向以及文件扫描/二进制加密解密/简单加密/按照密码加密/动态库与静态库

重定向以及文件扫描 #define _CRT_SECURE_NO_WARNINGS//关闭安全检查 #include<stdio.h> #include<stdlib.h> void main1() { char str[100] = { 0 }; scanf("%s", str); printf("str=%s\n", str); system(str); } void main2() { char str[100] = { 0 }; fs

MD5简单加密

简单加密测试: 1.引用 Using System.Security; Using System.Secuity.Cryptography; 2.接收值 接收到前台传过来的字符串值      列:PassWord="123456" 3.进行转换 MD5 MD=new MD5CryptoServiceProvider(); //接收到的字符串转换为字节数组 byte[]   BData=Encoding.Default.GetBytes(PassWord); //字符串加密后转换为字符数

JavaSE——装饰设计模式+简单加密解密工程

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 装饰设计模式: 写信的例题:在原来的基础上添加新的佐料形成新的产品 如下面图片,都是佐料,可以随意搭配 然后就可以随意搭配 如何加密解密:可以使用JiaMiOutputStream去写东西,如何在输出字节之前给加密呢,使用FileOutputStream然后在输出去,到时候读上来就用FileInputStream,然后在用JieMiInputStream来还

python3使用hashlib进行加密

hashlib是个专门提供hash算法的库,里面包括md5, sha1, sha224, sha256, sha384, sha512,使用非常简单.方便. MD5 MD5的全称是Message-Digest Algorithm 5(信息-摘要算法).128位长度.目前MD5是一种不可逆算法. 具有很高的安全性.它对应任何字符串都可以加密成一段唯一的固定长度的代码. SHA1 SHA1的全称是Secure Hash Algorithm(安全哈希算法) .SHA1基于MD5,加密后的数据长度更长,