请教大神PKI数字水印的实现

我在网上看到有许多的数字水印代码,都是对BMP位图进行嵌入和提取。
有没有对GIF或是PNG进行嵌入和提取的!

还有在网上看到数字水印是PKI的密钥+水印信息+图片数据进行数字水印技术才能到有水印的图片数据,提取一样需要密钥+含有数字水印的图片解密才能提到水印信息。

最后在网上看到经过数字水印之后,打印出来可以用专门的手持式扫描仪进行检测可以看到水印信息或是用扫描仪扫描电脑中实现。
这些是怎么实现呀!

在网上只有对图片进行嵌入和提取,也没有看到PKI密钥这块。

请各位大神帮帮忙,如果分不够,我可以再加!

pki加密就是只有密钥的人才能添加水印,而其他人是公钥,只能查看,而不能设置。所有就达到了签名的目的。