精华内容
下载资源
问答
  • python凯撒加密图片

    2020-06-23 10:31:28
    欢迎加入我们卧虎藏龙的python讨论qq群:729683466之前有朋友在群里问凯撒密码询问如何用凯撒密码加密文件几天,就用图片加密给大家演示一下如何给图像进行加密对图像的每个像素点进...

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466

    之前有朋友在群里问凯撒密码

    询问如何用凯撒密码加密文件

    几天,就用图片加密给大家演示一下

    如何给图像进行加密

    对图像的每个像素点进行数学处理

    快来看看吧

     1:关注“python趣味爱好者”公众号,回复“图片加密”获取源代码

    2:加入群聊:729683466。在群文件中下载源代码以及相关资料。

    设置的加密权值较小,还是可以看出来,加密权值大一点就不会有这种情况

    python3.6.4

    pygame,PIL

    __main__用法大揭秘

    python《赤龙戏珠》小游戏

    先讲一讲原理吧!大家都知道,对图像进行加密,就是对图片的像素点读取出来,组成一个序列,然后得到了数字以后,就是我们的强项了。

    彩色图片是三维数组,我们的原理就是,像素点的范围是0--255。我们根据密码,将像素点的数字大小增大。

    而我们的密码是输入的各种字符,转化为ASCII码,然后等比例乘密码强度,然后才是真正的可以使用的密码。

    其中ord函数就是将字符转化为ASCII码

    我举一个加密的例子

    一个明文[23,65,7,3,45,69,123,45,65]

    密码是[3,7,5]

    那么加密后暗文应该是[23+3,65+7,7+5,3+3,45+7,......]。

    解密的时候相反,将+变成-就行了。

    这时候,有的同学可能会问,如果加密后的数字大于255怎么办。

    其实很简单,如果加密后的数字是295.那么我们就去255的余数。295%255=45。

    然后把45存储到新的列表里面就行。

    这样以后,你的图片甚至可以转化为txt文件,用数字字符存储起来。

    如果以后需要转化为图片,可以用python读取这些字符。

    下面看一看加密后的数组如何转化为图片。

    很简单,只需要三行代码,不但可以显示图片,还可以存储起来。

    im3=Image.fromarray(np.uint8(new_array))
    im3.show()
    im3.save('flag.jpg')
    

    new_array就是我们加密过的图片

    flag.jpg就是我们要保存的图片。

    话说

    当然,如果仅仅是会加密是肯定不行的

    不过我相信,咱们的小伙伴那么聪明

    肯定有解密的方法,也知道如何拓展

    比如说,视频就是由一帧一帧图片组成的

    我们知道了原理

    当然也可以对视频进行加密。

    作者|齐

    编辑|齐

    感谢大家观看

    有钱的老板可打赏一下小编哦

    图片来源:《虹猫蓝兔七侠传》

    展开全文
  • x=io.imread("文件位置.jpg")#图片路径根据自己更改 io.imshow(x) i,j,k=x.shape y=uint8(zeros(x.shape)) for q in range(i): for w in range(j): for r in range(k): y[q,w,r]=jiami(x[q,w,r]) io.imshow(y) io...
  • python简单的图片加密

    2021-05-30 00:43:26
    欢迎加入我们卧虎藏龙的python讨论qq群:729683466●导 语●总有些东西是你不希望别人看到的比如你暗恋的女神的照片要是被别人发现了那可就尴尬了所以来学一学用python加密图...

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466

    导 语 ●

    总有些东西是你不希望别人看到的

    比如

    你暗恋的女神的照片

    要是被别人发现了

    那可就尴尬了

    所以

    来学一学用python加密图片吧!

    代码及相关资源获取

    1:关注“python趣味爱好者”公众号,回复“加密图片 ”获取源代码

      

    效果演示

    加密前:

    加密后:

    往期精选

    python凯撒加密图片

     ????

    开发工具

    python3.6.4,第三方库:PIL

    讲解部分

    一:凯撒加密

    很久以前公众号就发过一篇关于关于python凯撒加密的推文,原理就是凯撒加密,将图片中的每一个像素点按照规律向后移动,这样就可以打破原始的像素点排布规律。就可以让图片变形,如果要解密,就将像素点向前移动。

    但根据群里朋友的反映,那个代码加密的效果不太好,也就是说,加密以后的图片还是依稀看的出来轮廓,

    下面是以前的加密方法的加密效果:

    加密后还是能够辨认出来,这不像是加密,倒像是在原有的照片上行加了一层帷幕。

    如果用这个算法去加密你女神的照片,那可就太丢脸了。

    二:字典加密解密原理

    然后我自创了一个用于图片的加密方法,还没有想好名字,在这里就叫字典加密吧!

    原理就非常简单啦!像素点是0--255之间的整数。如果将像素点用一个映射关系处理一下,就可以让像素点得排列完全混乱,比如说,让图片中像素点12对应51.那么图片中所有的值为12的像素点酒全部是51。如果要解密图片,就将加密后的图片中的像素点全部提取出来,然后将其中的51全部变成12,这样就变成了原来的图片。

    其实就是用一个字典对应起来。

    三:生成密码本

    首先要做的就是这样的一个“密码本”,也就是一个字典,将0--255之间所有的数全部对应0-255中的另外一组数字,也就是data对应code。data相当于字典的key,code相当于字典的value。其中不能有重复的值存在,否则字典密码本就不是一一对应的关系了。

    如何生成这样一个密码本。只需要用到下面的随机数生成代码:

    import random
    import numpy as np
    after={}
    solve_code={}
    data=[]
    for i in range(0,256):
        data.append(i)
    for i in range(0,256):
        k=random.sample(data, 1)
        solve_code[k[0]]=i
       
        after[i]=k[0]
        data.remove(k[0])
    
    
    print(solve_code)
    np.save("code.npy",after)
    np.save("solve_code.npy",solve_code)
    

    用生成随机数的方法,让0-255之间的数随机对应到0-255之间的其他数,然后存储成npy的加密本和解密本。实际上就是字典。然后把这些字典存储起来,就是一直可以用的密码本了!

    四:真实图片加密

    如何对下面的图片进行加密。

    首先是讲图片读取成矩阵,用到的是python的图片处理库函数,也就是PIL,

    from PIL import Image
    im = Image.open('./test3.jpeg')
    im2 = np.array(im)
    

    用上面的三行代码就可以讲图片转化为numpy格式的矩阵,然后用三层for循环讲矩阵里的数字按照生成的密码加密,用映射关系一一对应。

    for i in range(0,size1[0]):
        for j in range(0,size1[1]):
            for k in range(0,size1[2]):
    
    
                new_array[i, j, k] =code[im2[i,j,k]]
    

    最后将加密后的矩阵转化为图片,然后存储起来,这样就完成了图片的加密。加密效果如图

    im3=Image.fromarray(np.uint8(new_array))
    im3.show()
    im3.save('flag.jpg')
    

    完整地加密代码如下。解密代码只需要把密码本换成解密的字典即可。

    import numpy as np
    from PIL import Image
    im = Image.open('./test3.jpeg')
    im2 = np.array(im)
    
    
    size1=im2.shape
    print(size1)
    code=np.load('code.npy',allow_pickle=True).item()
    slove_code=np.load('solve_code.npy',allow_pickle=True).item()
    #加密图片
    print(code)
    
    
    
    
    new_array=np.zeros(size1)
    k1=0
    print("进入循环")
    for i in range(0,size1[0]):
        for j in range(0,size1[1]):
            for k in range(0,size1[2]):
    
    
                new_array[i, j, k] =code[im2[i,j,k]]
    
    
    
    
    #显示图片,保存图片
    im3=Image.fromarray(np.uint8(new_array))
    im3.show()
    im3.save('flag.jpg')
    
    
    

    作者|齐

    编辑|齐

    感谢大家观看

    有钱的老板可打赏一下小编哦

    扫描二维码

    关注我们

    QQ群:729683466

    ◰  

    参考来源

    图片来源:pexels

    百度图片

    展开全文
  • python源码下载后怎样进行加密发布时间:2020-11-19 09:23:24来源:亿速云阅读:60作者:小新这篇文章主要介绍了python源码下载后怎样进行加密,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后...

    python源码下载后怎样进行加密

    发布时间:2020-11-19 09:23:24

    来源:亿速云

    阅读:60

    作者:小新

    这篇文章主要介绍了python源码下载后怎样进行加密,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

    1.安装Cython

    Cython全称是C-Extensions for Python,可以看作是python的一个第三方库,有兴趣的小伙伴可以多去了解一下。安装命令:pip install Cython

    2.设置setup.py文件

    在项目文件夹下新建一个setup.py文件,文件内容如下,setup中的name变量可以自己起一个名字,关键是修改ext_modules变量,将需要加密的python文件名填入其中即可。

    setup.py

    1859.png

    3.运行setup.py文件

    在项目文件夹的目录下,打开命令终端,输入命令python setup.py,运行setup.py文件,也可在PyCharm中直接运行。运行结果如下图所示,提示代码已生成,同时也给出了生成文件的路径,通常情况下文件生在虚拟环境的Lib\site-packages目录下。

    1860.png

    查看生成文件的目录,新生成如下两个文件,pyd格式文件便为对核心源码进行加密后的文件,其无法被反编译。然后在项目文件夹下生成rename.c和build文件夹,可以直接删除,此时rename.py和setup.py也可以从项目目录下移除,故目录下只剩run_rename.py和5张待重命名的图片。

    1861.png

    感谢你能够认真阅读完这篇文章,希望小编分享python源码下载后怎样进行加密内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

    展开全文
  • Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。 base64模块的base64编码、解码调用了binascii模块,...
  • 主要介绍了Python 实现加密过的PDF文件转WORD格式,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • python异或加密和解密

    千次阅读 2018-10-20 21:20:12
    学了python的异或加密和解密,今天就再复习一遍,不然又还回给老师了…(尴尬一笑) 操作环境 win10,python3 异或简单介绍 在二进制中,1与0异或的结果为1,即 1^0=1 又如:1010=00,1001=11,101^110=011 很简单,每个对应...

    学了python的异或加密和解密,今天就再复习一遍,不然又还回给老师了…(尴尬一笑)

    操作环境

    win10,python3

    异或简单介绍

    在二进制中,1与0异或的结果为1,即 1^0=1
    又如:1010=00,1001=11,101^110=011
    很简单,每个对应位的数相同结果就为0,不同则为1

    基本思路

    1、通过明文字符与密钥字符一一异或,当然,异或是取得该字符对应的ASCII码,
    2、将该字符对应的ASCII码转换成二进制数,最后两个二进制数进行异或运算,得到一个新
    的二进制数,
    3、再将该二进制数转换成ASCII码(就是把二进制数转换成十进制数),最终获
    得该ASCII码对应的字符,获得一个密文字符。
    说的比较啰嗦,说白了就是"ord()"方法和"chr()"方法的使用,详情请看代码>>>

    加密代码

    #加密
    key='A'							  #密钥
    message='haoiphgaop'			  #明文
    ml=len(message)					  #分别得到密钥和明文的长度
    kl=len(key)
    key=ml//kl*key+key[:ml%kl]		  #因为要一对一的异或,所以key要变化
    pwd=[]						      #通过取整,求余的方法重新得到key
    for i in range(len(key)):
    	pwd.append(chr(ord(key[i])^ord(message[i]))) #一对一异或操作,得到结果,其中,"ord(char)"得到该字符对应的ASCII码,"chr(int)"刚好相反
    print(''.join(pwd))
    

    加密结果

    ) .(1)& .1  #包括空格共10个字符
    

    解密代码

    #解密
    result=[]
    #pwd为密文
    for j in range(len(key)):
        result.append(chr(ord(pwd[j])^ord(key[j]))) #跟KEY异或回去就是原明文
    result=''.join(result)
    print(result)
    

    解密结果

    haoiphgaop  #正是原明文
    

    注意

    解密中跟KEY异或回去就是原明文…
    举个例子吧:
    10101^11100=01001
    结果是01001
    01001^10101=11100
    01001^11100=01001
    异或的结果再与原来的其中一个数异或运算就得到另外一个原来的数

    展开全文
  • python rsa 加密2

    2019-07-03 10:40:59
    登录某网站发现post 请求密码加密 入下图 ...然后我用python 来实现他的加密方法。 # -*- coding: utf-8 -*- # 加密 import rsa # key = ("8280f2b167fba159391389977a1b476c641e044c361898480715d652deff...
  • OpenCV python 图像加密与解密

    千次阅读 2019-12-17 15:55:27
    OpenCV python 图像加密与解密 source.jpg import cv2 import numpy as np def main(): # 1.导入图片 img_src = cv2.imread("source.jpg") width, height, deep = img_src.shape # 2.随机创建秘钥文件 img...
  • python图片加密解密 原理 代码 效果 python 给图片添加隐藏水印 原理: 代码: 效果: python图片加密解密 原理 O代表原始图像,key代表密钥图像,c代表加密后图像 加解密原理: 原始图像与...
  • Python 常见加密方式和实现

    万次阅读 多人点赞 2018-10-11 19:38:00
    我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。 所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。 将字符串和Bytes互相转换可以...
  • 此为学习python异或加密的记录总结 1、需要了解python中ord()与chr()的使用,ord()中输入的为字符串,chr()中输入的为数字 2、需要了解^异或使用 3、不多介绍,直接上代码: 可以根据输入的明文、秘钥加密,...
  • pyDES 是一个Python的模块,用来提供 DES、Triple-DES 的加密算法。使用示例:from pyDes import *# For Python3, you'll need to use bytes, i.e.:# data = b"Please encrypt my data"# k = des(b"DESCRYPT", CBC, ...
  • 一个简单的python图像加密

    千次阅读 2020-07-05 22:30:06
    最近开始做图像加密与深度学习技术结合,自己先写了一个用python写的图像加密简单算法: import numpy as np from tensorflow.examples.tutorials.mnist import input_data import pylab #########################...
  • python - RSA加密

    千次阅读 2018-07-31 22:47:35
    今天笔者想要分享的是另外一种加密python中的RSA加密,当我们不用selenium和Chromedriver的时候模拟登录问题常常是我们的一大难关,因为登录的时候可能会遇到一些加单的账号或者密码加密,最常见的也就是md5加密了...
  • Python爬虫:逆向分析某云音乐加密参数

    万次阅读 多人点赞 2020-09-05 09:54:07
    本篇博文通过对网易云音乐进行逆向分析,用Python代码模拟了AES和RSA加密过程,并在文章的末尾提供了一些参数,可以用这些参数来获取歌曲对应的歌词及用户的评论。
  • python3 requests库 base64加密图片 import requests import os import base64 session = requests.session() url = 'http://ipadmin.zhaopingou.cn/add_userVerification_upload_zc' session.headers = { '...
  • Python加密工具 PyArmor

    千次阅读 2019-03-26 22:54:00
    你好,我开发了一个Python加密工具 PyArmor,可以动态加密Python的代码块,设置加密代码的有效期,绑定加密代码到固定机器上。如果有兴趣的话,可以访问 http://pyarmor.dashingsoft.com/index-zh.html 欢迎使用...
  • 今天尝试用Caesar加密一张MNIST图片,然后和原来的图片进行混合,下面我把我的代码分享出来: image1 = Image.open("./images1.png") image2 = Image.open("./encrypted-caesar.png") def changeImageSize(maxWidth...
  • python实现图片base64的加密解密过程

    千次阅读 2019-09-27 14:20:56
    python实现图片base64的加密解密过程 在工程中对图片进行了bae64的加密解密过程,在此做一下纪录,主要是记录一下整个过程,并不是很难。 #!/usr/bin/env python # encoding: utf-8 import os import glob from PIL ...
  • 重啃OpenCV的过程中发现了一个有趣的Demo,通过 异或(xor)对图片进行加解密 。 突然想起了多年前学习C++的时候学到的一个奇技淫巧:不需要中间变量,利用xor完成交换两个变量值。 大概就是这样: 然后再次去了解...
  • python MD5加密

    2020-02-21 18:07:36
    python中的md5加密python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。 以下为官方文档的介绍: ...
  • 请求参数如上图所示,共有四...base64,后面是图片base64加密后的数据 clientNo:'' clientType:'2' userToken:在cookies中获取 import requests import os import base64 session = requests.session() url = '...
  • ![图片说明](https://img-ask.csdn.net/upload/201604/19/1461056114_485211.png)
  • 使用python对cocos2dx的手游图片资源进行加密

    千次阅读 热门讨论 2016-09-08 15:29:41
    使用python对cocos2dx的手游图片资源进行加密导言由于项目的需要,要对游戏的图片资源进行加密,目前比较常用的做法应该是使用TexturePacker的加密功能。但因为我们的整个打包流程都是python脚本控制,自动化完成的...
  • 图片来源于网络 文/Python高效编程生活中,有时候我们需要对一些重要的文件进行加密Python 提供了诸如 hashlib,base64 等便于使用的加密库。但对...
  • 现如今的加密数字货币多达上千种,不论是区块链技术爱好者,还是投资者,手中都有厚厚一沓的账号和密码、私钥、助记词等等。因为有些币种只在某几个交易所上线,投资者如果要进行交易的话,只能下载一个又一个交易所...
  • 博客链接:... ... 本文只是小编的奇思妙想,并不一定有实际意义 文章目录 前言 ... 生活中总会有一些私密文件,市面上已有不少加密软件。不过也可以尝试自己进行加密,虽然简陋,但...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,854
精华内容 9,541
关键字:

python图片加密

python 订阅