基于matlab的随机格图像加密算法研究.docx 立即下载
2024-12-08
约1.1千字
约2页
0
10KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

基于matlab的随机格图像加密算法研究.docx

基于matlab的随机格图像加密算法研究.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于matlab的随机格图像加密算法研究
随机格图像加密算法是一种常见的图像加密方法,它通过对原始图像进行随机化处理来保护图像的隐私性,防止未经授权的获取者获取其中的敏感信息。本文将介绍基于matlab的随机格图像加密算法,并分析其优缺点。
1.随机格图像加密算法的原理
随机格图像加密算法使用随机的二进制矩阵将原始图像进行划分,然后对矩阵中的每个子块进行随机排列和替换,从而实现对图像的加密处理。最终生成的加密图像保留了原始图像的主要特征,同时隐藏了其中的细节信息,保证了图像的安全性。随机格图像加密算法的加密过程如下:
1)将原始图像进行分割,将图像分成大小相等的nxn的小块;
2)在nxn的小块中填充一个随机化的二进制矩阵,该矩阵可以是任意的大小,但必须保证矩阵中的所有元素都是唯一的;
3)通过对随机矩阵的每一行和每一列进行随机排列,生成新的随机矩阵;
4)使用新的随机矩阵对原始矩阵进行替换,生成加密后的图像。
2.基于matlab的随机格图像加密算法的实现
为了实现基于matlab的随机格图像加密算法,我们可以使用MATLAB平台提供的矩阵操作和随机数生成函数。具体步骤如下:
1)将原始图像加载到matlab中,并将其转换为灰度图像;
2)将灰度图像分割成大小相等的nxn的小块;
3)使用randi函数生成一个nxn的随机化二进制矩阵,该矩阵的值为0或1;
4)使用perms函数生成所有nxn的行向量的所有排列方式,将这些排列方式存储在一个二维矩阵permRows中;
5)使用randperm函数生成1到n的随机排列,将这些随机排列存储在一个矢量randPerm中;
6)通过索引permRows(randPerm(i),:)来获取新的nxn的行向量排列,其中i表示第i个小块;
7)将permRows(randPerm(i),:)作为参数传递给函数reshape,将排列后的矩阵变成大小为nxn的新矩阵;
8)用新的矩阵替换原始矩阵,从而生成加密后的图像。
3.随机格图像加密算法的优缺点
随机格图像加密算法的优点在于:
1)容易实现:算法使用MATLAB提供的函数实现,易于理解和实现;
2)加密效果好:加密后的图像保留了原始图像的主要特征,但隐藏了其中的细节信息,使得攻击者无法破解图像。
然而,该算法也存在一些缺点:
1)效率较低:算法中需要进行多次随机排列和替换,且需要对大量的数据进行操作,因此算法的效率较低,对于较大的图像加密需要较长的时间。
2)安全性难以保证:如果攻击者能够破解或者推测随机化二进制矩阵的生成方式,那么该算法的安全性将会受到威胁。
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

基于matlab的随机格图像加密算法研究

文档大小:10KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用