当前位置: 首页 > article >正文

文件加密和各种格式

import os
import hashlib
import random
import string

def function1():
    try:
        print(f.read())
    except UnicodeDecodeError:
        print('解码错误!')
    print('')
    f.close()
def function2():
    I = open(s, 'r', encoding=x)
    try:
        print(I.read())
    except UnicodeDecodeError:
        print('解码错误!')
    print('')
    f.close()
def function3(x):
    def generate_salt_hash(s: str):
        salt = "".join([random.choice(string.ascii_lowercase) for i in range(4)])
        s = s + salt
        _md5 = hashlib.md5()
        _md5.update(s.encode("utf-8"))
        return salt + "$" + _md5.hexdigest()
    password = x
    p_md5_1 = generate_salt_hash(password)
    print(p_md5_1)
    with open('加密后的文件.txt', 'w') as file:
        file.write(p_md5_1)

s = str(input('将文件托入或输入同文件夹的文件的文件名:'))
print('UTF-8格式:')
f = open(s, 'r', encoding='utf-8')
function1()
v1=str('utf-8')
print('ANSI格式:')
f = open(s, 'r', encoding='ANSI')
function1()
v2=str('ANSI')
print('UTF-16 LE格式:')
f = open(s, 'r', encoding='UTF-16 LE')
function1()
v3=str('UTF-16 LE')
print('UTF-16 BE格式:')
f = open(s, 'r', encoding='UTF-16 BE')
function1()
v4=str('UTF-16 BE')
print('UTF-32格式:')
f = open(s, 'r', encoding='UTF-32')
function1()
v5=str('UTF-32')
print('ASCII格式:')
f = open(s, 'r', encoding='ASCII')
function1()
v6=str('ASCII')
print('GBK格式:')
f = open(s, 'r', encoding='GBK')
function1()
v7=str('GBK')
print('GB2312格式:')
f = open(s, 'r', encoding='GB2312')
function1()
v8=str('GB2312')
print('GB18030格式:')
f = open(s, 'r', encoding='GB18030')
function1()
v9=str('GB18030')
print('ISO8859-1格式:')
f = open(s, 'r', encoding='ISO8859-1')
function1()
v10=str('ISO8859-1')
print('big5格式:')
f = open(s, 'r', encoding='big5')
function1()
v11=str('big5')
print('big5-HKSCS格式:')
f = open(s, 'r', encoding='big5-HKSCS')
function1()
v12=str('big5-HKSCS')

http://www.lryc.cn/news/2418061.html

相关文章:

  • 运维(29) CentOS7.6通过KubeOperator部署Kubernetes集群
  • makefile编译驱动
  • 工具合集-编程环境,编程软件,常用的实用工具下载、安装和配置,收藏绝对不亏!
  • hosts
  • 星座解
  • 爱情公寓第二季 MKV高清下载地址 普清地址也有哦!
  • 常用网络协议的特点和选用原则
  • Spring Boot配置Profile深度解析
  • endnote x5 不能插入文献到word 2010 ,word 2010 与 EndNote无法衔接
  • 学习discuz,利用discuz!2.5新建成地铁论坛
  • 2020东京奥运会奖牌数据分析报告(上)
  • EmpireCMS教你一步步安装部署,搭建网站管理系统
  • 信号类型(通信)——QAM调制信号(二)
  • 如何通过内网穿透搭建微信支付开发环境
  • 分享5个最好的在线wap浏览器|wap浏览器软件
  • ros中的电机速度控制_ROS与Arduino学习(八)电机控制(基于rosserial_arduino)
  • matlab filter函数_MATLAB 低通滤波器 low pass filter
  • Hibernate缓存以及哪些操作会向缓存中读取和存放数据
  • GWT EXT 配置与例子DEMO
  • 解决python中pip无法正确安装或路径出错的问题
  • 15、面向对象程序设计
  • 免费开放的api大全
  • matlab指数积分函数,如何使用matlab拟合指数分布函数?
  • 安装了360安全卫士和瑞星杀毒,看迅雷电影很卡,谁有知道的
  • java 获取词典单词_Java词典搜索器
  • 桌面运维之防火墙添加业务禁止访问的地址(持续更新中)
  • [硬件]导热垫(Thermal Pad)和导热过孔(Via for thermal pad)
  • 寒假来了,孩子学英语必看的8部动画!(内附资源)
  • django 异常分类
  • 虚拟机安装Debian 12.5.0及其常用软件(2024.7)