【LSB】图片隐写主体函数
關(guān)于圖像隱寫(xiě)
圖像隱寫(xiě)是一種有效的方式來(lái)交換隱藏的消息,而不會(huì)引起懷疑。它的工作原理是用lbs算法將消息編碼為圖像像素的顏色值。
這種功能基于瀏覽器的最新特性比如File API和Canvas,如果你的瀏覽器不支持該該功能,請(qǐng)下載最新的瀏覽器。
解析函數(shù)以及其功能
解析index.html中的js:
圖片的加載
傳統(tǒng)的圖片加載需要將圖片上傳到服務(wù)器,再由服務(wù)器加載出來(lái),而現(xiàn)在可以使用FileReader對(duì)象將圖像加載到DOM中而無(wú)需往返服務(wù)器,這樣就大大提高了隱私性。
再將我們讀取到的數(shù)據(jù)加載在一個(gè) Image對(duì)象中,然后我們將其輸入到我們的 canvas畫(huà)布中以進(jìn)行像素操作。
canvas包含了我們圖像的所有信心
再使用FileReader對(duì)象的readAsDataURL方法可以將讀取到的文件編碼成Data URL。Data URL是一項(xiàng)特殊的技術(shù),可以將資料(例如圖片)內(nèi)嵌在網(wǎng)頁(yè)之中,不用放到外部文件。使用Data URL的好處是,您不需要額外再發(fā)出一個(gè)HTTP 請(qǐng)求到服務(wù)器端取得額外的資料。
這樣我們就獲取了該圖片的url,方便后面的下載
文本的預(yù)編碼
主對(duì)象
可以看到這里有個(gè)對(duì)象的函數(shù),里面?zhèn)魅氲膮?shù)是圖像和文本信息
可知我們最核心的加密方式就是在這個(gè)函數(shù)里
讓我們看一下imagemask.js里的hideText函數(shù)
這里有用到新的對(duì)象
總結(jié)
以上是生活随笔為你收集整理的【LSB】图片隐写主体函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 新买的电脑也卡顿新买的电脑出现卡顿
- 下一篇: 【Ajax】创建并封装