「java识别指纹」识别指纹原理
本篇文章给大家谈谈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识别指纹的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。