首页 > 其他分享 >项目经历整理

项目经历整理

时间:2023-06-21 21:34:13浏览次数:43  
标签:加密 等长 分块 变换 经历 项目 Arnold 图像 整理

基于视觉安全的图像加密系统

1.图像加密研究

置乱加密:

Arnold变换:
Arnold变换是俄国数学家提出的一种变化,一副N×N的数字图像的二维Arnold变换定义为:
image

注意,需要保证|ad-bc|=1,例如a = b = 1,置换次数n = 20,则他们被当成密钥key,用于解密。
Arnol变换是N*N的图片

首先,在二维等长方面,过程如下:
image

之后,为解决只能加密宽高相等的情况,我们又引入的宽高不相等的方法:

image

其中:
image

所以修改后的方程组为:
image

对应的逆变换为:
image
等长和非等长的区别,注意需要计算参数q的值,同时取模的时候也会有所区别。

效果图这里就不放了。

Arnold变换同时具有可逆性和周期性,
为统一解密方式,本项目采用周期性解密
mod(xn,N)1且mod(yn,N)1,那么T=n

本章主要介绍了二维等长和非等长的Arnold变换公式、逆变换等基本特征;对二维等长和非登场Arnold变换采用实验仿真并且测试了Arnold的周期性。

之后,接着为等长和非等长的Arnold的算法进行改进。

之后,再基于随机取点分块来对Arnold变换图像加密改进。

原来,等长加密效果好但是只是局限于等长,不等长加密效果稍微差点,而且这俩周期参数都容易被获取。

改进方案:
(1)两种变换方式混合使用
(2)图像划分为若干小块,局部周期确定,整体上的周期并不存在,注意需要确定分块的方法。

设定分块大小为64×64

直接分块,只能对部分的图像进行加密,没办法满足图像的基本需求,所以改进后我们采用了随机取点的分块算法:

随机取num个点(mi,ni)扩展为l×l的方形区域。

剩下的延长边界,形成等长和非等长的块。

注意num点的选择应当折中。

具体的公式:
image

image

非等长容易出现纹理特征,q由图像的最大公约数决定,q越大那么在y方向的拉伸与折叠也会越大,效果好像是打了补丁,可以先预置乱,破坏图像的原始特征,从而消除Arnold对各分块置乱的不利影响。
注意先预置乱然后恢复。

标签:加密,等长,分块,变换,经历,项目,Arnold,图像,整理
From: https://www.cnblogs.com/zjz2333/p/17497178.html

相关文章

  • 深度学习一些亟待研究问题整理
    亟待研究的一些问题自己整理的问题:1.深度结构是如何对输入进行表达的。2.寻找更好的输入特征向量(需要提取的特征)和更好的深度组合结构;3.比较降噪编码器和RBM在预训练和微调时,预测能力的差别,分析产生的原因。4.分析RBM在无监督训练时如何提取输入数据的特征。5.进一步探索新的网络拓......
  • Vue项目优化
    代码层面的优化v-if和v-show区分使用场景computed和watch区分使用场景v-for遍历必须为item添加key,且避免同时使用v-if长列表性能优化事件的销毁图片资源懒加载路由懒加载第三方插件的按需引入优化无限列表性能服务端渲染SSRor预渲染......
  • 人工智能创业投资项目案例:基于计算机视觉技术的智能物流管理系统
    目录人工智能创业投资项目案例:基于计算机视觉技术的智能物流管理系统随着人工智能的不断发展和普及,越来越多的企业开始关注和探索人工智能的应用前景,而物流管理系统作为人工智能在物流领域的应用之一,也逐渐成为了创业者和投资人的关注热点。本文将介绍一个基于计算机视觉技术的智......
  • MySQL笔记整理
    SELECT0+'123.00';SELECT0+'123.0qwe';SELECT0+'qwe1';SELECT0+null;SELECT'123.00'/4;SELECT'123.0qwe'/4;SELECT'qwe1'/4;SELECT'1qwe'/4;SELECTnull/4;SELECTconvert(......
  • windows维护日常整理
    在命令提示符窗口中使用以下命令可以查询80端口是否被打开: netstat-ano|findstr:80这个命令会列出所有正在使用80端口的网络连接。如果80端口被打开,你将会看到一些相关的信息,包括本地地址、外部地址和进程ID。如果80端口没有被打开,你将不会看到任何输出。注意:这个命令......
  • Lowes EDI 项目数据库方案开源介绍
    近期为了帮助广大用户更好地使用EDI系统,我们根据以往的项目实施经验,将成熟的EDI项目进行开源。用户安装好知行之桥EDI系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。今天的文章主要为大家介绍LOWE'SEDI项目,了解如何获取开源的项目......
  • git配置全局或单项目用户名和邮箱
    git配置全局或单项目用户名和邮箱1,查看本地设置 gitconfig--local--list2,全局设置邮箱和用户名gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"[email protected]"3,单项目设置用户名和邮箱gitconfiguser.name"YourName"gitc......
  • Jenkins部署前后端不分离springboot项目
    背景写这篇博客的时候我还是大学生,学校期末课程设计时要求使用Jenkins部署项目,所以使用windows,但是企业中都是使用linux,往往还会搭建一个gitlab。下面我介绍的是在window环境下使用jenkins部署项目,这阵子搞这个期末作业时感觉收获还是挺大的,专门记录下。持续集成(CI)持续集成......
  • vue项目主题切换参考
    1.https://blog.csdn.net/czc1997/article/details/1261715412.https://www.jb51.net/article/272615.htm3.https://www.jb51.net/article/213871.htm4.https://www.cnblogs.com/johu/p/15394798.html全局引入在main.js中引入编译的样式文件import"@/assets/gulptheme/FEB84......
  • 关于vite创建vue3项目@代替src失效的问题
    用vite创建的vue3项目,用@来代替src不生效。报错:[vite]Internalservererror:Failedtoresolveimport"@/views/xxxxxxxxxxxxx"from"src\views\dashboard\index.vue".Doesthefileexist?解决的方法是:先安装pathnpminstall--save-dev@type/node在vite.co......