首页 > 其他分享 >隐写术和常见手法

隐写术和常见手法

时间:2024-07-09 10:58:05浏览次数:16  
标签:隐写 写术 常见 信息 手法 隐写术 文本 隐藏

目录


隐写术是一种将信息隐藏在其他媒体中的技术。 通过使用特定的方法和技术,可以将信息编码成图像、文本或其他形式的媒体,而这些信息只有在特定的方式下才能被读取。 隐写术的基本原理是利用人类视觉、听觉或其他感官的局限性,将信息隐藏在不易察觉的地方。

隐写术在军事和情报领域有着广泛的应用。

隐写术和加密的区别

隐写术和密码学的目标相同,即保护消息或信息不受第三方的影响。

但它们所采用的机制不同,密码学将信息变为密文,只有用解密密钥才能理解。 也就是说,如果有人截获了加密信息,很容易就能看出使用了某种形式的加密。

而隐写术不会改变信息的格式,只是隐藏信息的存在。(电子隐写术一旦被识破,则隐藏信息十分容易被读取)

隐写原理

隐写术的本质,就是在一些熟悉物体里,插入一段额外的信息,没有事先约定好的话,都不会留意这些额外的信息。但是和你事前约定好的话,就能轻松读取到这些信息。

电子上的隐写都遵循最低有效位(LSB) 隐写,具体做法就是将秘密信息嵌入媒体文件的最低有效位。

  • 在一份图像文件中,每个像素由三个字节的数据组成,对应于红、绿、蓝三种颜色。某些图像格式会额外添加第四个字节,对应于透明度,即“alpha”。

  • LSB 隐写术改变了其中每个字节的最后一位,以此隐藏一位数据。因此,要使用此方法隐藏 1 兆字节的数据,需要一个 8 兆字节的图像文件。

  • 修改像素值的最后一位从图片上以肉眼看不出任何变化,这意味着任何人都无法分辨出原始图像和经过隐写术修改的图像之间的差异。

同样的方法也可以应用于其他数字媒体,如音频和视频:数据会隐藏在文件的某些部分中,而能听到或能看到的内容几乎没有变化。

另一种隐写术是利用字词替换。发送秘密消息的人将文字按一定的间隔分散到更大的文本中,以达到隐藏目的。虽然这种替换方法使用起来很简单,但也可能会使文本看起来很奇怪,不自然,因为要隐藏的词语在目标句子里可能看起来不合逻辑。

其他隐写方法包括隐藏硬盘的整个分区,或者将数据嵌入文件和网络数据包的标头部分。这些方法的效果取决于它们可以隐藏多少数据,以及它们是否容易被发现。

物理上的隐写术

  • 使用隐形墨水
    用特殊的墨水在纸上写字,把纸加热或者在纸上涂上化学药品才能看见文字。

  • 打孔
    拿一张写满字的纸(比如报纸),先在这张纸上找出自己需要的文字,在沿着字的笔画扎孔。当光一照射,文字就能投射出来。

  • ...

电子上的隐写术

  • 网络隐写术
    网络隐写术,有时也称协议隐写术,是一种将信息嵌入数据传输所使用的网络控制协议(如 TCP、UDP、ICMP 等)的技术。

  • 文本隐写术
    文本隐写术指的是将信息隐藏到文本文件中。这包括更改现有文本的格式、更改文本中的字词、使用上下文无关语法生成可读文本或生成随机字符序列。

    还有隐写术是利用字词替换。发送秘密消息的人将文字按一定的间隔分散到更大的文本中,以达到隐藏目的。虽然这种替换方法使用起来很简单,但也可能会使文本看起来很奇怪、不自然,因为要隐藏的词语在目标句子里可能会看起来不合逻辑。

  • 图像隐写术(放大、缩小)
    将照片放大,再将自己的名字写到特殊位置。当照片缩小后,字也会变小,当肉眼看不到了,就达到隐写的作用了。
    image

  • 音频隐写术
    在流行歌曲的MP3中加入飞机座位图或列车运行时间表等。

  • 视频隐写术
    这种方法是将数据隐藏到数字格式的视频中。视频隐写术可以将大量数据隐藏到动态的图像和声音流中。视频隐写术有两种类型:

    • 先将数据嵌入未压缩的原始视频中,然后再压缩
    • 直接将数据嵌入压缩后的数据流
  • ...

场景

除了在军事和情报领域上的广泛运用(普通人接触不到这些的。),日常方面,隐写术与网络安全相关。

  • 水印系统
    电子水印则较重视著作权的声明与维护,防止多媒体作品被非法复制,后期的追责等。

  • 恶意指令
    勒索软件团伙和其他威胁发起者在攻击目标时往往会隐藏信息。比方说,他们可能会隐藏数据和恶意工具,或向命令与控制服务器发送指令。他们可以将所有这些信息放在看似无害的图像、视频、声音或文本文件中。

标签:隐写,写术,常见,信息,手法,隐写术,文本,隐藏
From: https://www.cnblogs.com/mysticbinary/p/18291256

相关文章

  • conda pip pip3 安装包的一些常见用法
    查看当前conda配置condaconfig--showchannels安装延时操作pip3--default-timeout=100installd2l-0.17.6-py3-none-any.whl指定镜像源操作pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simpled2l-0.17.6-py3-none-any.whl删除所有源,换回默认condaconfig--rem......
  • 常见的排序算法——堆排序
    本文记述了堆排序的基本思想和一份参考实现代码,并在说明了算法的性能后用随机数据进行了验证。◆思想J.W.JWilliams提出了堆排序的算法,该算法利用了二叉堆有序的性质,将排序的过程分为先构建堆再排序的两个阶段。先构建堆。从当前待排序范围一半的位置开始向第一个位置扫描,用......
  • 常见的概率分布
    1.离散型分布1.1两点分布(伯努利分布/贝努利分布/0-1分布)称随机变量\(X\)服从参数为\(p\)的伯努利分布,如果它分别以概率\(p\)和\(1-p\)取1和0为值。​\[P(X=k)=p^k(1-p)^{1-k},\quadk=0,1\\X\simB(1,p)\\E(X)=p\\D(X)=p(1-p)\]1.2二项分布n次独立的伯努利......
  • 农业中常见的数据形式
    遥感数据:卫星影像:用于监测大面积农作物的健康状况、土壤湿度、病虫害和生长阶段。例如,利用卫星影像可以估算作物产量。无人机图像:提供高分辨率的地面细节,适用于小范围内作物健康监测、灌溉管理和病虫害检测。气象数据:温度和降水数据:用于预测作物生长条件和病虫害风险......
  • 性能测试常见问题
    性能测试的概念及分类:性能测试:首先要确定系统的业务模型,指定合理的测试方案和策略,通过自动化的工具模拟正常,异常,峰值等负载条件对系统的各项指标进行验证。基准测试:系统无压力的情况下,选择一个接口模拟一些用户并发,持续执行一段时间获取该交易的响应时间,TPS,资源消耗等,主要的目......
  • 制作mdx字典时的常见错误
    首先确保data.txt的换行字符(NewlineCharacter)是CR+TF(Windows)Encoding是UTF-8 withoutSignature如果不按这个标准来,很容易出现词条数目对不上。 下面正式进行troubleshooting: Beginingloadingsourcefile...Contentislongerthen8388608atposition:0ofthe......
  • WPF常见控件(包含materialDesign)与属性
    materialDesign:ColorZone:用于在应用界面中创建有色区域,增加层级感和视觉吸引力。materialDesign:DrawerHost:用于实现从屏幕一侧滑出的抽屉控件,经常与materialDesign:DrawerHost.LeftDrawerContent配套使用(这里的例子是设置左抽屉)。DockPanel:布局控件,用于将其子元素排列在特......
  • Vue常见指令
    指令带有前缀v-开头,以表示它们是Vue提供的特殊属性。v-text作用是设置标签的文本内容默认写法会替换全部内容,使用差值表达式可以替换指定内容内部支持写表达式{{message}} v-html作用是设置元素的innerHTML内容中有html结构会被解析为标签内部支持写表达式v-on......
  • Java面试之并发与网络通信常见面试题
    并发编程部分1.什么是进程和线程?进程:操作系统分配资源的最小单位,各个进程之间占据独立的寻址空间,运行也是独立运行,进程间通信需要一些机制。线程:程序执行的基本单位,一个进程可以开启多个线程,他们的很多空间(如堆空间)是公用的。线程执行开销小,但是不够安全。2.线程有几......
  • 计算机网络面试常见题目(一)
    计算机网络面试中常见的问题涉及多个层面,包括网络协议、网络体系结构、网络安全、数据传输等。以下是一些常见题目的详解:1.OSI七层模型是什么?每层的功能是什么?OSI七层模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,它从上到下分别是:应用层:为应用......