注册 登录
编程论坛 VB6论坛

我想用vb加密一个jpg格式的图片文件,应该如何实现呢

btt6 发布于 2016-11-25 15:31, 1616 次点击
我想用vb加密一个jpg格式的图片文件,应该如何实现呢,不需要多少复杂的加密,只需要普通的图片软件无法打开就可以了,加密之后还可以重新还原

[此贴子已经被作者于2016-11-25 15:32编辑过]

2 回复
#2
xiangyue05102016-11-25 16:45
最简单的就是利用vb修改为一个特别的文件后缀。运行的时候临时修改回jpg。
复杂一点的话,可以尝试API(这个是我从范例里找到,没有用过,你自己研究一下)
程序代码:
Private Declare Function icePub_encryptFile Lib "icePubDll.dll" (ByVal strFilename As String,ByVal strOutputFilename As String, ByVal strKey As String) As Integer
Private Declare Function icePub_decryptFile Lib "icePubDll.dll" (ByVal strFilename As String, ByVal strOutputFilename As String, ByVal strKey As String) As Integer
strkey ="This is a key"
'加密
a2=icePub_encryptFile("e:\a.jpg","e:\a.dat",strkey )
'解密
a2 = icePub_decryptFile("e:\a.dat", "e:\a.jpg", strkey )
#3
风吹过b2016-11-25 20:31
简单的办法,二进制打开文件,然后文件最开头的2个字节改掉。
还原时,把这2个字节改回来。

JPG 最开头的二个字节固定是 FF D8

1