Skip to content

Commit

Permalink
改名
Browse files Browse the repository at this point in the history
  • Loading branch information
guofei9987 committed Sep 9, 2023
1 parent 92592d7 commit 0f145dc
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 31 deletions.
10 changes: 5 additions & 5 deletions example/example_hide_as_img.py
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
from hide_info import hide_as_img

text = "待转变为图片的文本,下面的代码中,会把这段文本以图片形式存放起来"
text = "待转变为图片的文本,下面的代码中,会先把把这段文本转为比特类数据,然后以图片形式存放起来"

# 把文本保存为图片
hide_as_img.encode(text.encode('utf-8'), img_filename='output1.png')
hide_as_img.encode(text.encode('utf-8'), img_filename='化文为图.png')

# 从图片中解出文本
text_encode = hide_as_img.decode(img_filename='output1.png')
text_encode = hide_as_img.decode(img_filename='化文为图.png')

print(text_encode.decode('utf-8'))

# %% 也可以把任意类型的文件转为图片
# 文件转为图片并存下来
hide_as_img.file_encode(filename='要隐藏的文件.zip', img_filename='文件转到图片.png')
hide_as_img.file_encode(filename='要隐藏的文件.zip', img_filename='化物为图.png')
# 把图片再转会文件
hide_as_img.file_decode(filename='解出来的文件.zip', img_filename='文件转到图片.png')
hide_as_img.file_decode(filename='化物为图-解出来的文件.zip', img_filename='化物为图.png')

# 要隐藏的文件和解出的文件一模一样
import hashlib
Expand Down
6 changes: 3 additions & 3 deletions example/example_hide_as_music.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@

# %%也可以把任意类型的文件转为声音
# 文件转为声音并存下来
hide_as_music.file_encode(filename='要隐藏的文件.zip', wav_filename='隐藏结果.wav')
hide_as_music.file_encode(filename='要隐藏的文件2.zip', wav_filename='化物为音.wav')
# 把声音再转回文件
hide_as_music.file_decode(filename='解出来的文件.zip', wav_filename='隐藏结果.wav')
hide_as_music.file_decode(filename='化物为音-解出来的文件.zip', wav_filename='化物为音.wav')

# 要隐藏的文件和解出的文件一模一样
import hashlib

with open('要隐藏的文件.zip', 'rb') as f1, open('解出来的文件.zip', 'rb') as f2:
with open('要隐藏的文件2.zip', 'rb') as f1, open('解出来的文件.zip', 'rb') as f2:
assert hashlib.md5(f1.read()).hexdigest() == hashlib.md5(f2.read()).hexdigest()
10 changes: 5 additions & 5 deletions example/example_hide_in_img.py
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
from hide_info import hide_in_img

text = "待转变为图片的文本,下面的代码中,会使用LSB算法把这段文本以二进制形式嵌入到一个图片中"
text = "待转变为图片的文本,下面的代码中,会使把这段文本转化为比特类数据,然后隐藏到一个图片中"

hide_in_img.encode(text.encode('utf-8'), img_filename='图片.png', img_filename_new='LSB算法嵌入后的图片.png')
hide_in_img.encode(text.encode('utf-8'), img_filename='图片.png', img_filename_new='藏文于图.png')

text_encode = hide_in_img.decode(img_filename='LSB算法嵌入后的图片.png')
text_encode = hide_in_img.decode(img_filename='藏文于图.png')

print(text_encode.decode('utf-8'))

# %% 或者把一个文件嵌入到图片中


hide_in_img.file_encode(filename='要隐藏的文件.zip', img_filename='图片.png', img_filename_new='LSB算法嵌入后的图片.png')
hide_in_img.file_encode(filename='要隐藏的文件.zip', img_filename='图片.png', img_filename_new='藏物于图.png')

text_encode = hide_in_img.file_decode('lsb解出的文件.zip', img_filename='LSB算法嵌入后的图片.png')
text_encode = hide_in_img.file_decode('藏物于图-解出的文件.zip', img_filename='藏物于图.png')

# 要隐藏的文件和解出的文件一模一样
import hashlib
Expand Down
14 changes: 5 additions & 9 deletions example/example_hide_in_music.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,18 @@

text = "待嵌入到音乐文件的文本,下面的代码中,会把这段文本以二进制形式隐藏到一个音乐文件中"

hide_in_music.encode(text.encode('utf-8'), music_filename="音乐.wav", music_filename_new="隐藏后-音乐.wav")
hide_in_music.encode(text.encode('utf-8'), music_filename="音乐.wav", music_filename_new="藏文于音.wav")

text_encode = hide_in_music.decode(music_filename="隐藏后-音乐.wav")
text_encode = hide_in_music.decode(music_filename="藏文于音.wav")

print(text_encode.decode('utf-8'))

# %%
filename = "要隐藏的文件.zip"
music_filename = "音乐.wav"
music_filename_new = "隐藏后-音乐.wav"
hide_in_music.file_encode(filename='要隐藏的文件.zip', music_filename="音乐.wav", music_filename_new="藏物于音.wav")

hide_in_music.file_encode(filename=filename, music_filename=music_filename, music_filename_new=music_filename_new)
hide_in_music.file_decode(filename="解出的文件.zip", music_filename="藏物于音.wav")

hide_in_music.file_decode(filename="解出的文件.zip", music_filename="隐藏后-音乐.wav")

#%%
# %% 要隐藏的文件和解出的文件一模一样
import hashlib

with open('要隐藏的文件.zip', 'rb') as f1, open("解出的文件.zip", 'rb') as f2:
Expand Down
6 changes: 3 additions & 3 deletions example/example_hide_in_txt.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

bytes_data = "待嵌入的句子".encode('utf-8')

text = '一段文本,下面的代码中,这段文本会被嵌入隐藏信息。隐藏后的文本在MacBook等系统上是看不到差别的,但是 Windows 上能看到很多空格' * 50
text = '一段文本,下面的代码中,这段文本会被嵌入隐藏信息。隐藏后的文本在一些操作系统上是看不到差别的,但是在另一些上操作系统上能看到很多空格' * 50
text_new = hide_in_txt.encode(bytes_data, text)
text_extract = hide_in_txt.decode(text_new)
print(text_extract.decode('utf-8'))

# %%把一个文件隐藏到文本中
hide_in_txt.file_encode(filename='要隐藏的文件2.zip', text_filename='一段文本.txt', text_filename_new='隐藏后的文本.txt')
hide_in_txt.file_encode(filename='要隐藏的文件2.zip', text_filename='一段文本.txt', text_filename_new='藏物于文.txt')

hide_in_txt.file_decode(filename='解出的文件.zip', text_filename='隐藏后的文本.txt')
hide_in_txt.file_decode(filename='解出的文件.zip', text_filename='藏物于文.txt')

# 验证一致
import hashlib
Expand Down
4 changes: 2 additions & 2 deletions example/example_img_exif.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

text = "待嵌入到图片的文本,下面的代码中,会把这段文本隐藏到图片 EXIF 中"

img_exif.encode(bytes_data=text.encode('utf-8'), img_filename='图片.jpg', img_filename_new='隐藏后的图片.jpg')
text_encode = img_exif.decode(img_filename='隐藏后的图片.jpg')
img_exif.encode(bytes_data=text.encode('utf-8'), img_filename='图片.jpg', img_filename_new='隐藏到EXIF.jpg')
text_encode = img_exif.decode(img_filename='隐藏到EXIF.jpg')
print(text_encode.decode('utf-8'))
8 changes: 4 additions & 4 deletions example/example_img_seed.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

text = "待嵌入到图片的文本,下面的代码中,会使用“图种”算法把这段文本隐藏到一个图片中"

img_seed.encode(bytes_data=text.encode('utf-8'), img_filename='图片.jpg', img_filename_new='隐藏后的图片.jpg')
text_encode = img_seed.decode(img_filename='隐藏后的图片.jpg')
img_seed.encode(bytes_data=text.encode('utf-8'), img_filename='图片.jpg', img_filename_new='图种.jpg')
text_encode = img_seed.decode(img_filename='图种.jpg')
print(text_encode.decode('utf-8'))

# %%用图种算法把文件隐藏到图片中
img_seed.file_encode(filename='要隐藏的文件.zip', img_filename='图片.jpg', img_filename_new='隐藏后的图片.jpg')
img_seed.file_encode(filename='要隐藏的文件.zip', img_filename='图片.jpg', img_filename_new='图种.jpg')

img_seed.file_decode(filename='解出的文件.zip', img_filename='隐藏后的图片.jpg')
img_seed.file_decode(filename='解出的文件.zip', img_filename='图种.jpg')

import hashlib

Expand Down

0 comments on commit 0f145dc

Please sign in to comment.