【LSB】图片隐写主体函数
生活随笔
收集整理的這篇文章主要介紹了
【LSB】图片隐写主体函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
關于圖像隱寫
圖像隱寫是一種有效的方式來交換隱藏的消息,而不會引起懷疑。它的工作原理是用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】图片隐写主体函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新买的电脑也卡顿新买的电脑出现卡顿
- 下一篇: 数控铣编程与操作数控铣床编程与操作