「java识别指纹」识别指纹原理

博主:adminadmin 2022-11-25 21:44:06 95

本篇文章给大家谈谈java识别指纹,以及识别指纹原理对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java代码怎么获取数字的证书那一串20位指纹?

通过JAVA来读取数字证书的方法获取20位指纹:

CARead.java文件代码:

public class CARead extends JPanel {

private String CA_Name;

private String CA_ItemData[][] = new String[9][2];

private String[] columnNames = { "证书字段标记", "内容" };

public CARead(String CertName) {

CA_Name = CertName;

/* 三个Panel用来显示证书内容 */

JTabbedPane tabbedPane = new JTabbedPane();

JPanel panelNormal = new JPanel();

tabbedPane.addTab("普通信息", panelNormal);

JPanel panelAll = new JPanel();

panelAll.setLayout(new BorderLayout());

tabbedPane.addTab("所有信息", panelAll);

JPanel panelBase64 = new JPanel();

panelBase64.setLayout(new BorderLayout());

tabbedPane.addTab("Base64编码形式的信息", panelBase64);

/* 读取证书常规信息 */

Read_Normal(panelNormal);

/* 读取证书文件字符串表示内容 */

Read_Bin(panelAll);

/* 以Base64编码形式读取证书文件的信息 */

Read_Raw(panelBase64);

tabbedPane.setSelectedIndex(0);

setLayout(new GridLayout(1, 1));

add(tabbedPane);

}

private int Read_Normal(JPanel panel) {

String Field;

try {

CertificateFactory certificate_factory = CertificateFactory

.getInstance("X.509");

FileInputStream file_inputstream = new FileInputStream(CA_Name);

X509Certificate x509certificate = (X509Certificate) certificate_factory

.generateCertificate(file_inputstream);

Field = x509certificate.getType();

CA_ItemData[0][0] = "类型";

CA_ItemData[0][1] = Field;

Field = Integer.toString(x509certificate.getVersion());

CA_ItemData[1][0] = "版本";

CA_ItemData[1][1] = Field;

Field = x509certificate.getSubjectDN().getName();

CA_ItemData[2][0] = "标题";

CA_ItemData[2][1] = Field;

Field=x509certificate.getNotBefore().toString();//得到开始有效日期

CA_ItemData[3][0] = "开始有效日期";

CA_ItemData[3][1] = Field;

Field=x509certificate. getNotAfter().toString();//得到截止日期

CA_ItemData[4][0] = "截止日期";

CA_ItemData[4][1] = Field;

Field=x509certificate.getSerialNumber().toString(16);//得到序列号

CA_ItemData[5][0] = "序列号";

CA_ItemData[5][1] = Field;

Field=x509certificate.getIssuerDN().getName();//得到发行者名

CA_ItemData[6][0] = "发行者名";

CA_ItemData[6][1] = Field;

Field=x509certificate.getSigAlgName();//得到签名算法

CA_ItemData[7][0] = "签名算法";

CA_ItemData[7][1] = Field;

Field=x509certificate.getPublicKey().getAlgorithm();//得到公钥算法

CA_ItemData[8][0] = "公钥算法";

CA_ItemData[8][1] = Field;

//关闭输入流对象

file_inputstream.close();

final JTable table = new JTable(CA_ItemData, columnNames);

TableColumn tc = null; //表格列控制

tc = table.getColumnModel().getColumn(1);//得到表头

tc.setPreferredWidth(600);//设置宽度

panel.add(table);//增加到布局面板

} catch (Exception exception) {

exception.printStackTrace(); //异常捕获、

return -1;

}

return 0;

}

//读取二进制指纹文件

private int Read_Bin(JPanel panel) {

try {

FileInputStream file_inputstream = new FileInputStream(CA_Name);

DataInputStream data_inputstream = new DataInputStream(

file_inputstream);

CertificateFactory certificatefactory = CertificateFactory

.getInstance("X.509");

byte[] bytes = new byte[data_inputstream.available()];

data_inputstream.readFully(bytes);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes);

JEditorPane Cert_EditorPane;

Cert_EditorPane = new JEditorPane();

X509Certificate cert=null;

//遍历得到所有的证书属性

if (bais.available() 0)

{

cert = (X509Certificate) certificatefactory .generateCertificate(bais);

Cert_EditorPane.setText(cert.toString());

}

Cert_EditorPane.disable();

JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);

panel.add(edit_scroll);

file_inputstream.close();

data_inputstream.close();

} catch (Exception exception) {

exception.printStackTrace();

return -1;

}

return 0;

}

private int Read_Raw(JPanel panel) {

try {

JEditorPane Cert_EditorPane = new JEditorPane();

StringBuffer strBuffer =new StringBuffer();

File inputFile = new File(CA_Name);

FileReader in = new FileReader(inputFile);

char[] buf = new char[2000];

int len = in.read(buf, 0, 2000);

for (int i = 1; i len; i++) {

strBuffer.append(buf[i]);

}

in.close();

Cert_EditorPane.setText(strBuffer.toString());

Cert_EditorPane.disable();

JScrollPane edit_scroll = new JScrollPane(Cert_EditorPane);

panel.add(edit_scroll);

} catch (Exception exception) {

exception.printStackTrace();

return -1;

}

return 0;

}

}

有运用指纹识别的的java系统手机吗,

ZWY-020电容式指纹仪是采用目前国际领先的半导体面式指纹传感器,各项性能指标皆处于领先地位,轻触成像,操作简单、快捷,指纹图像品质清晰,有效提高识别率。为满足不同用户需求,公司提供多种通讯接口,可扩展性强,以及配套的SDK开发包,可轻松嵌入原有系统中,有效减少开发工作量。ZWY-020指纹识别仪应用领域:1、 金融柜员指纹身份认证系统2、 银行金库指纹身份认证系统3、 车辆调度指纹身份认证系统4、 公安警用指纹识别系统5、 考生指纹身份认证系统6、 驾校培训指纹管理系统7、 医疗社保指纹管理系统8、 OA办公指纹身份验证系统9、 网络指纹身份验证系统… …ZWY-020活体指纹仪性能指标:

指纹传感器类型:电容式

探测技术:反射式感应探测技术,具有活体指纹探测功能

抗磨损强度高:1百万次

抗静电指标:=15KV

指纹总数:930 枚

工作电压: 5v

工作电流: 100 mA 峰值电流:150mA

指纹图像录入时间: 0.5秒

认假率(FAR):≤0.00001%(安全等级为3时)

拒真率(FAR):≤0.0001% (安全等级为3时)

对比时间:≤1秒

验证方式:支持指纹验证(1:1)和指纹搜索(1:N)搜索时间:1.0秒(1:1000时,均值)

特征文件:256字节

模板文件:512字节

安全等级:五级(从低到高:1,2,3,4,5)

工作环境:

温 度:-40℃~+70℃

相对湿度:40%RH~85%RH(无凝露)

相对湿度:85%H(无凝露)通讯接口:RS-232标准接口/USB标准接口外形尺寸(L×W×H):指纹仪体积:97×48×18mm有效采集面积:12×15mm采集成功提示:蜂鸣器响一声,亮蓝灯采集失败提示:蜂鸣器响三声,亮红灯开发平台: 支持Windows, Windows CE ,linux以及B/S,C/S架构等平台,更方便于系统集成商开发及应用。

Java编写指纹识别系统

不会耶,应该需要什么硬件提供些接口什么的吧,然后把

指纹信息

放到数据库中,刷的时候,获取指纹,然后拿到数据库中比较下。

如果,获得了指纹信息,那么其他的就没问题了。

java识别指纹的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于识别指纹原理、java识别指纹的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。