herrDeng網內搜尋

自訂搜尋

Ads

2022年6月7日 星期二

資訊安全解出隱寫術steganography藏圖資訊


print('練習隱寫術,需要opencv-python')

from google.colab.patches import cv2_imshow

from google.colab import files

def showFile(s, imfile, sz=(635,773)):
    im=cv2.imread(imfile)
    h, w, ch=im.shape
    print(h, w, ch)   
    if (w,h)!=sz:
        im=cv2.resize(im, sz)
    cv2_imshow(im)
    return im

f=files.upload()
fs=[]
print('請上傳原圖與藏資訊的圖')
for s in f.keys():
  print(s)
  fs.append(s)

print(fs)

x=showFile(fs[0], fs[0])

y=showFile(fs[1],fs[1])

print('解LSB steganography要先xor')
z=cv2.bitwise_xor(x,y)

print('*255')
w=z*255

cv2_imshow(w)
cv2.imwrite('solve.png',w)
#cv2.waitKey(0)

files.download('solve.png')

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章