关于图像隐写

图像隐写是一种有效的方式来交换隐藏的消息,而不会引起怀疑。它的工作原理是用lbs算法将消息编码为图像像素的颜色值。
这种功能基于浏览器的最新特性比如File API和Canvas,如果你的浏览器不支持该该功能,请下载最新的浏览器。

解析函数以及其功能

解析index.html中的js:

图片的加载

传统的图片加载需要将图片上传到服务器,再由服务器加载出来,而现在可以使用FileReader对象将图像加载到DOM中而无需往返服务器,这样就大大提高了隐私性。

再将我们读取到的数据加载在一个 Image对象中,然后我们将其输入到我们的 canvas画布中以进行像素操作。
canvas包含了我们图像的所有信心

再使用FileReader对象的readAsDataURL方法可以将读取到的文件编码成Data URL。Data URL是一项特殊的技术,可以将资料(例如图片)内嵌在网页之中,不用放到外部文件。使用Data URL的好处是,您不需要额外再发出一个HTTP 请求到服务器端取得额外的资料。

这样我们就获取了该图片的url,方便后面的下载

文本的预编码

主对象

可以看到这里有个对象的函数,里面传入的参数是图像和文本信息
可知我们最核心的加密方式就是在这个函数里

让我们看一下imagemask.js里的hideText函数

这里有用到新的对象

【LSB】图片隐写主体函数相关推荐

  1. python图片隐写_机窝安全--LSB图片隐写

    人类能说识别大概1000万中颜色,而BMP等的三原色有从0x00~0xFF,也就是有256的3次方,大概是1600多万,也就是说人类大概有600万颜色无法识别,但是机器并不是通过像素识别,而是通过该像 ...

  2. 关于LSB图片隐写的解法

    关于LSB图片隐写的解法 LSB全称为 least significant bit,是最低有效位的意思.Lsb图片隐写是基于lsb算法的一种图片隐写术. 隐写是一种信息隐藏技术,这项技术目标是使对方对 ...

  3. python图片隐写_Lsb图片隐写

    前言 在刚刚过去的网鼎杯第一场比赛中,做到了一道杂项题是关于lsb隐写的.LSB全称为 least significant bit,是最低有效位的意思.Lsb图片隐写是基于lsb算法的一种图片隐写术, ...

  4. 【安全技术揭秘系列】探索图片隐写的奥秘

    什么是隐写?由于我们识别声音或图片的能力有限,因此稍微改动信息的某字节位的数据是不会影响我们识别声音或图片的.举个最通俗的例子,古人的藏头诗就是隐写的一种方式: 而CTF图片隐写术就是利用图片来隐藏一 ...

  5. 【LSB】图片隐写文档大纲

    第一章 绪论 1.1研究背景 1.2研究意义 1.3主要工作 第二章 图片隐写和LSB算法 2.1关于图片隐写术 2.2LSB算法 第三章 系统设计与实现 3.1图像的加载 3.2文本的预编码 3.3 ...

  6. 图片隐写之LSB(Least Significant Bit)原理及其代码实现

    1. 什么是隐写? 隐写术是一门关于信息隐藏的技巧与科学,所谓信息隐藏指的是不让除预期的接收者之外的任何人知晓信息的传递事件或者信息的内容.隐写术的英文叫做Steganography,来源于特里特米乌 ...

  7. 由一道简单的图片隐写题总结思路

    题目来源:BUU [WUSTCTF2020]find_me 已我的经验拿到杂项图片题一般这个思路(以后自己变强了再补充): 右键看属性有无提示. binwalk分析文件是否隐写入其他文件有则forem ...

  8. 网络安全培训小白入门课,从buu到红帽的图片隐写

    图片隐写是MISC中的一部分,雨笋教育小编给小白从BUU中找到入门MISC之图片隐写,分享给大家 恢复黑白图片 buuoj 静静听这么好听的歌 由于网上wp只给了代码而且函数非常吓人,因此写了一个新手 ...

  9. LSB低位隐写(菜鸡理解)

    LSB低位隐写 近期新学会的加密方式(不愧是我) LSB低位隐写原理 基于不可感知的要求,即数据的变化几乎不会引起使用的者的察觉,将水印信息嵌入到数据的最低有效位(Least Significant ...

最新文章

  1. Spring Validation最佳实践及其实现原理,参数校验没那么简单!
  2. leetcode 8. 字符串转换整数 (atoi)
  3. 机器学习实战读书笔记--朴素贝叶斯
  4. 如何优雅地为程序中的变量和函数命名
  5. 1423. 可获得的最大点数
  6. 项目--Asp.net全局变量的设置和读(web.config 和 Gloab)
  7. 微软小冰迎来了一个新姐妹:“欣小然”
  8. [bbk2193] 第34集 - Chapter 09-Optimizing Sore Perations(03)
  9. python join用法
  10. TVS管与稳压二极管的区别
  11. 关于Select option默认选中及查询后选项值保留的问题
  12. 水表188协议测试软件,水表下行通信规约标准188协议-V1.5标准版.pdf
  13. 编程题:用for循环嵌套,输出下列图形:
  14. centos安装oracle报错,CentOS安装oracle和rsh服务报错处理
  15. 响应式背景图片的几种方法
  16. Assigned 函数
  17. 最小拍有纹波系统仿真实验(计控实验四simulink)
  18. 信息学奥赛一本通1244 和为给定数
  19. java歌曲管理系统
  20. C#通过OpenCv获取网络摄像头(IP摄像头)拍摄到的视频

热门文章

  1. [C++STL]set容器用法介绍
  2. [MySQL基础]MySQL常见命令介绍
  3. 给定一个n节点的二叉树,写出一个O(n)时间递归过程,将该树每个节点关键字输出(算法导论第十章10.4-2)
  4. matlab 传感器的迟滞,MATLAB PI迟滞模型问题
  5. Nsight 调试 Caffe
  6. 梯度下降:求线性回归
  7. Codeforces 1065 E. Side Transmutations
  8. P2305 [NOI2014]购票
  9. P4592 [TJOI2018]异或
  10. Meaningless Sequence Gym - 102832D