0

朋友们好,我能够使用 Java 中的数字角色 sdk 捕获用户指纹并将其保存到 MySQL 数据库。指纹以字节形式存储。通常我可以将普通图片从字节转换为图像,并使用此代码将其设置为 jLabel 的图标

java.sql.Blob blob = rs.getBlob("profile");//get saved image
 InputStream in = blob.getBinaryStream();
        BufferedImage image = ImageIO.read(in);
                if (image != null) {
                    ImageIcon icon = new ImageIcon(image);
                    profilepic.setIcon(icon);
                }

但这似乎不适用于保存的指纹。请问有什么建议吗?

4

1 回答 1

0

谁声称 rs.getBlob("profile") 是图像?图像通常有一些标题字节,您可以在此处检查或发布这些字节。指纹数据通常不是某种散列数据吗?其他任何事情都会很快破坏您的隐私。您不想让任何人复制您的原始指纹 - 永远不会!密码实际上是一样的。不要在您的数据库中存储普通密码 - 只是散列密码,因此您可以验证它,但原始密码不应出现在任何数据库中。即使您尝试将指纹数据转换为图像听起来也很可疑!;)

于 2019-12-18T08:58:29.440 回答