亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lsbdecrypt.cs

?? 基于LSB算法的信息隱藏技術。
?? CS
字號:
?using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace LSB_Algorithm
{
    class LSBDecrypt
    {
        //偽裝圖片的路徑
        private string _camouflagePicPath = null;
        //還原出的隱藏信息的保存路徑
        private string _infoSavePath = null;
        //偽裝圖片的文件流
        private FileStream _camouflageStream = null;
        //還原出的隱藏信息的文件流
        private FileStream _infoSaveStream = null;

        /// <summary>
        /// LSBDecrypt的構造函數
        /// </summary>
        /// <param name="path1">偽裝圖片的路徑</param>
        /// <param name="path2">還原出的隱藏信息的保存路徑</param>
        public LSBDecrypt(string path1, string path2)
        {
            _camouflagePicPath = path1;
            _infoSavePath = path2;
        }

        /// <summary>
        /// 從偽裝圖片的第55至第66字節中提取出隱藏信息的長度
        /// </summary>
        /// <returns>隱藏信息長度</returns>
        private int GetInfoLength()
        {
            _camouflageStream = new FileStream(_camouflagePicPath, FileMode.Open, FileAccess.Read);
            //將文件流定位到第55個字節處
            _camouflageStream.Position = 54;
            //讀取包含隱藏信息長度的12個字節塊
            byte[] lengthBlock = new byte[12];
            _camouflageStream.Read(lengthBlock, 0, lengthBlock.Length);
            //提取LSB
            byte[] lengthBitArray = ExtractHidingBits(lengthBlock);
            //還原出整型長度值
            int len = lengthBitArray[0] * 65536 + lengthBitArray[1] * 256 + lengthBitArray[2];
            //如果長度不正確表明該圖片不含有隱藏信息,此檢測LSB方法不能適用于所有情況,具體的檢測算法未知
            if (len <=0 || len > (_camouflageStream.Length - 54) / 4 - 3)
            {
                _camouflageStream.Close();
                return -1;
            }
            return len;
        }

        /// <summary>
        /// 利用位操作提取偽裝文件流中每12字節的LSB位
        /// </summary>
        /// <param name="arr">長度為12的字節數組,含有隱藏信息</param>
        /// <returns>從12字節塊中提取出的3字節隱藏信息</returns>
        private byte[] ExtractHidingBits(byte[] arr)
        {
            //用于存放從12個字節塊中提取出來的3個字節的隱藏信息
            byte[] buf = new byte[3];
            //24個bit位的處理
            buf[0] = (byte)((arr[0] & 2) == 0 ? (buf[0] & 127) : (buf[0] | 128));           //a7
            buf[0] = (byte)((arr[0] & 1) == 0 ? (buf[0] & 191) : (buf[0] | 64));            //a6
            buf[0] = (byte)((arr[1] & 1) == 0 ? (buf[0] & 223) : (buf[0] | 32));            //a5
            buf[0] = (byte)((arr[2] & 4) == 0 ? (buf[0] & 239) : (buf[0] | 16));            //a4
            buf[0] = (byte)((arr[2] & 2) == 0 ? (buf[0] & 247) : (buf[0] | 8));             //a3
            buf[0] = (byte)((arr[2] & 1) == 0 ? (buf[0] & 251) : (buf[0] | 4));             //a2
            buf[0] = (byte)((arr[3] & 2) == 0 ? (buf[0] & 253) : (buf[0] | 2));             //a1
            buf[0] = (byte)((arr[3] & 1) == 0 ? (buf[0] & 254) : (buf[0] | 1));             //a0

            buf[1] = (byte)((arr[4] & 1) == 0 ? (buf[1] & 127) : (buf[1] | 128));           //b7
            buf[1] = (byte)((arr[5] & 4) == 0 ? (buf[1] & 191) : (buf[1] | 64));            //b6
            buf[1] = (byte)((arr[5] & 2) == 0 ? (buf[1] & 223) : (buf[1] | 32));            //b5
            buf[1] = (byte)((arr[5] & 1) == 0 ? (buf[1] & 239) : (buf[1] | 16));            //b4
            buf[1] = (byte)((arr[6] & 2) == 0 ? (buf[1] & 247) : (buf[1] | 8));             //b3
            buf[1] = (byte)((arr[6] & 1) == 0 ? (buf[1] & 251) : (buf[1] | 4));             //b2
            buf[1] = (byte)((arr[7] & 1) == 0 ? (buf[1] & 253) : (buf[1] | 2));             //b1
            buf[1] = (byte)((arr[8] & 4) == 0 ? (buf[1] & 254) : (buf[1] | 1));             //b0
            
            buf[2] = (byte)((arr[8] & 2) == 0 ? (buf[2] & 127) : (buf[2] | 128));           //c7
            buf[2] = (byte)((arr[8] & 1) == 0 ? (buf[2] & 191) : (buf[2] | 64));            //c6
            buf[2] = (byte)((arr[9] & 2) == 0 ? (buf[2] & 223) : (buf[2] | 32));            //c5
            buf[2] = (byte)((arr[9] & 1) == 0 ? (buf[2] & 239) : (buf[2] | 16));            //c4
            buf[2] = (byte)((arr[10] & 1) == 0 ? (buf[2] & 247) : (buf[2] | 8));            //c3
            buf[2] = (byte)((arr[11] & 4) == 0 ? (buf[2] & 251) : (buf[2] | 4));            //c2
            buf[2] = (byte)((arr[11] & 2) == 0 ? (buf[2] & 253) : (buf[2] | 2));            //c1
            buf[2] = (byte)((arr[11] & 1) == 0 ? (buf[2] & 254) : (buf[2] | 1));            //c0

            return buf;
        }

        /// <summary>
        /// 執行信息提取操作
        /// </summary>
        /// <returns>執行成功返回true,失敗返回false</returns>
        public bool ExecuteDecrypt()
        {
            int infoLen = GetInfoLength();
            if (infoLen == -1)
            {
                return false;
            }
            _infoSaveStream = new FileStream(_infoSavePath, FileMode.Create, FileAccess.Write);
            //置文件流位置
            _camouflageStream.Position = 66;
            _infoSaveStream.Position = 0;
            //計算循環次數
            int cycle = (infoLen % 3 == 0) ? (infoLen / 3) : (infoLen / 3 + 1);
            //按12字節一組每次提取3個字節的隱藏信息并寫入文件
            for (int i = 0; i < cycle; i++)
            {
                byte[] contentBlock = new byte[12];
                _camouflageStream.Read(contentBlock, 0, contentBlock.Length);
                byte[] contentBitArray = ExtractHidingBits(contentBlock);
                _infoSaveStream.Write(contentBitArray, 0, contentBitArray.Length);
            }
            _infoSaveStream.Flush();
            _camouflageStream.Close();
            _infoSaveStream.Close();
            return true;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费视频中文字幕| 亚洲国产日韩a在线播放性色| av福利精品导航| 午夜不卡av在线| 自拍偷拍欧美精品| 久久综合九色综合97婷婷| 欧美日韩中文字幕精品| 99久久婷婷国产综合精品| 麻豆91精品91久久久的内涵| 亚洲综合小说图片| 国产精品人成在线观看免费 | 成人免费视频在线观看| 欧美一区二区观看视频| 91国产成人在线| 国产99久久久国产精品潘金 | 1000精品久久久久久久久| 精品sm在线观看| 欧美电影在哪看比较好| 在线日韩一区二区| 五月天激情综合| 日韩视频免费观看高清完整版在线观看 | 成人av影视在线观看| 久久99精品久久久久婷婷| 亚洲国产欧美在线| 中文字幕制服丝袜成人av| 国产日韩欧美a| 国产欧美视频一区二区三区| www久久精品| 精品国产乱码久久久久久久久| 欧美人妇做爰xxxⅹ性高电影 | 国产一区二区三区黄视频 | 久久精品国产99久久6| 日本亚洲三级在线| 日韩欧美一级精品久久| 狠狠色丁香九九婷婷综合五月| 国产高清不卡一区二区| 1区2区3区精品视频| 中文字幕av在线一区二区三区| 欧美变态口味重另类| 欧美精品一区二区三区高清aⅴ| 日韩精品一区二区三区视频| 精品精品国产高清a毛片牛牛| 日韩欧美亚洲国产另类| 久久在线观看免费| 欧美韩日一区二区三区四区| 中文字幕第一页久久| 国产精品国产馆在线真实露脸| 中文字幕+乱码+中文字幕一区| 亚洲国产成人午夜在线一区| 综合久久久久久| 亚洲国产成人精品视频| 青青草91视频| 国产福利91精品| 99re亚洲国产精品| 在线免费一区三区| 欧美一区二区观看视频| 久久网站热最新地址| 中文字幕成人在线观看| 亚洲欧美一区二区三区久本道91 | 8x8x8国产精品| 91麻豆精品国产无毒不卡在线观看| 欧美一二三四区在线| 久久午夜羞羞影院免费观看| 国产欧美日韩精品在线| 自拍偷在线精品自拍偷无码专区| 亚洲一区二区精品视频| 日韩不卡免费视频| 国产精品一区在线| 日本道精品一区二区三区| 欧美电影影音先锋| 国产精品视频免费| 婷婷一区二区三区| 国产黄色精品视频| 欧美日韩在线播放| 国产亚洲成av人在线观看导航| 自拍偷拍国产精品| 美女爽到高潮91| 99久久综合99久久综合网站| 久久婷婷综合激情| 亚洲老司机在线| 奇米影视7777精品一区二区| 国产91丝袜在线18| 久久精品免费观看| 亚洲国产你懂的| 91精品国产综合久久精品性色| 欧日韩精品视频| 久久先锋影音av| 亚洲一区二区精品3399| 国产美女在线精品| 欧美日韩三级一区二区| 欧美激情在线看| 免费人成网站在线观看欧美高清| 91色porny在线视频| 欧美tk—视频vk| 亚洲图片欧美色图| 成人免费精品视频| 精品国产人成亚洲区| 亚洲成a人在线观看| 99麻豆久久久国产精品免费优播| 日韩欧美一级二级三级久久久| 亚洲精品国产成人久久av盗摄| 狠狠v欧美v日韩v亚洲ⅴ| 欧美久久久久免费| 亚洲精品成人a在线观看| 国产成人av电影在线播放| 91精品在线免费观看| 亚洲一级电影视频| 一本大道久久精品懂色aⅴ| 国产日韩精品一区二区浪潮av| 久久精品国产成人一区二区三区 | 午夜一区二区三区视频| 国产成人高清在线| 精品国产凹凸成av人导航| 性做久久久久久免费观看欧美| 北条麻妃一区二区三区| 久久久www成人免费无遮挡大片| 日韩电影一二三区| 欧美乱妇15p| 一区二区免费在线| 一本色道久久加勒比精品 | 在线精品视频一区二区三四| 国产精品视频第一区| 丁香五精品蜜臀久久久久99网站 | 91香蕉视频污在线| 国产肉丝袜一区二区| 国内精品视频666| 精品久久一区二区三区| 日本中文字幕一区二区视频| 7777精品伊人久久久大香线蕉的 | 激情综合五月天| 欧美三级日韩在线| 亚洲成年人网站在线观看| 在线影院国内精品| 一区二区三区不卡视频在线观看| av在线播放不卡| 中文字幕一区二区5566日韩| www.日韩大片| 亚洲精品视频在线观看免费| 在线日韩国产精品| 亚洲r级在线视频| 制服丝袜日韩国产| 蜜桃一区二区三区在线| 精品日韩在线观看| 国产一区二区91| 中文字幕欧美区| 日韩欧美亚洲另类制服综合在线| 日韩国产欧美视频| 9191国产精品| 韩国av一区二区三区四区| 久久精品人人做人人爽人人| 国产精品一二三区| 欧美视频一区二区三区| 欧美日韩一区三区| 午夜精品久久久久久久99樱桃| 4438x亚洲最大成人网| 久久99国产精品久久99| 久久久精品综合| 99亚偷拍自图区亚洲| 亚洲一区二区在线播放相泽| 51午夜精品国产| 国产精品一区2区| 亚洲精品视频在线| 91精品国产91综合久久蜜臀| 国产成a人亚洲| 亚洲综合在线五月| 日韩免费福利电影在线观看| 成人动漫一区二区在线| 亚洲一区中文日韩| 精品福利视频一区二区三区| 成人动漫一区二区在线| 亚洲国产日韩在线一区模特| 精品国产乱码久久久久久免费| 成人午夜又粗又硬又大| 亚洲成人动漫在线免费观看| 久久久久久久久久看片| 在线中文字幕一区二区| 国内精品免费**视频| 伊人色综合久久天天人手人婷| 欧美一区二区三区免费大片 | 日韩av电影一区| 国产精品每日更新| 欧美一区二区免费视频| 不卡的av中国片| 老司机午夜精品| 玉米视频成人免费看| ww久久中文字幕| 欧美喷潮久久久xxxxx| 不卡视频在线观看| 麻豆精品一区二区av白丝在线| 亚洲特黄一级片| 精品不卡在线视频| 欧美日韩视频在线观看一区二区三区 | 欧美日韩成人综合天天影院| 国产黄人亚洲片| 七七婷婷婷婷精品国产| 亚洲美腿欧美偷拍| 日本一区二区三区在线不卡| 日韩欧美亚洲一区二区| 欧美日韩一区二区不卡| 色综合久久综合中文综合网|