图片隐写的分离,encode为加密页面,decode为解密页面,分离后便于应用于实际生产环境中
php版本的解密在decode_php中方便用于PHP后台的直接解密
新增支持utf-8的php加解密,可以和js加解密的文件互通,文件在php_utf8中,(原php版本仅支持ascii,解析js加密的的文本中文会乱码)
以下为原作者说明:
imagemask
图片隐写工具,可用于隐写文本或者文件数据。最多隐写文本字符数或者文件大小由图片的长与高来决定。
在线演示 https://ipfs.io/ipfs/QmUG1TKotQYsp6bSw6pX4crFWfhJRNTnJre7buEaYYBV72
使用示例
<script type="text/javascript" src="imagemask.js"></script> <script type="text/javascript"> var mask = new ImageMask({ debug: false, //是否开启调试模式 charSize: 16, //字符的字节位数,默认为16,即字符最大值为0xFFFF mixCount: 2, //隐写数据要混合到图片颜色值里的最低位数,值范围在1-5,默认为2,如果大于3,则图片会失真很严重 lengthSize: 24 //数据长度值的占用字节位数,默认为24,也即数据长度最大值为16777215 }); </script> 隐写文本
//脚本里传入页面的canvas对象和要隐写的文本 var output = document.getElementById('output'); var canvas = document.getElementById('canvas'); mask.hideText(canvas, '要隐写的文本'); output.src = canvas.toDataURL(); 隐写文件
//脚本里传入页面的canvas对象和要隐写的文本 var output = document.getElementById('output'); var canvas = document.getElementById('canvas'); var file = document.getElementById('file'); mask.hideFile(canvas, file.files[0], , function(result){ if(result.success){ output.src = canvas.toDataURL(); }else{ alert(result.message); } }); 读出图片里隐写的文本
var canvas = document.getElementById('canvas'); var message = mask.revealText(canvas); 读出图片里隐写的文件
var canvas = document.getElementById('canvas'); var file = mask.revealFile(canvas); //file.name = 文件名称, file.data = 文件数据
示例图片包含一章小说的风景图片![]()
参考代码 PixelJihad https://github.com/oakes/PixelJihad包含一张美女图片的风景图片![]()
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。