资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
-用Java数字签名提供*ML平安分享到:本文由 ImportNew - 唐尤华 翻译自 javacodegeeks。如需转载本文,请先参见文章末尾处的转载要求。简介众所周知,*ML在产品和工程开发中起着非常重要的作用。通过*ML文档可以获取很多信息,还可以使用*ML文件进展CRUD增加、查询、更新和删除操作。然而值得注意的是,我们如何确保*ML中的数据是来自经过认证的可信和可靠的来源。关于*ML文件数据的可靠性和真实性存在很多问题。通常的情况是,开发者直接处理*ML文件而不去考虑数据的可靠性。有一些情况提出了上面的所有问题。现实生活中,每当我们从邮局收到一封信件时我们如何确定这封信是来自我们的朋友?依据可能是他/她的习惯用语、用词或者邮件详细地址。也可能是他/她的个性签名。如今,我们收到的信件可能被*人进展了篡改,添加了其他内容。基于上述原因,通常我们会验证朋友的手写签名。当然这些是关于来自邮局的普通邮件。电子消息又该如何?我们如何验证电子消息的真实性?这种情况我们会采用数字签名。本文会对保证数据完整性的*ML数字签名技术进展简要介绍,并且展示如何为*ML文件附加电子签名及其验证过程。使用的技术过去几年里,*ML数字签名取得了快速开展,在金融领域尤其如此。在开场讨论之前,让我们考虑一个典型场景:想象一下,*个组织将所有雇员的薪资内容用*ML文件发送给所得税部门。则现在的问题是:所得税部门如何验证这份*ML文件?这就是说,IT部门需要验证该组织的敏感信息。IT部门需要确保*ML文件的来源可信,并且在IT部门收到之前没有经过篡改也就是说文档的内容没有在传递中被修改。首先,我们需要理解数字签名的概念。数字签名是一种用来验证文档发自可信方的电子签名。它确保了文档的原始内容在传输中没有受到修改。数字签名可以用于任何加密和非加密消息,因此接收方可以识别发送者的身份,并确认消息没有被其他人修改。根据维基百科的定义:数字签名是一种验证数字信息或文档的数学方法。一个有效的数字签名可以让接收者确认收到的消息来自发送方,发送者不能否认自己发送了此消息提供认证和不可否认性并且此消息在传输中未经修改提供完整性。数字签名通常被用在软件发布、金融事务和其他需要检测伪造或篡改的重要场合。下面让我们来看完整的一个带有数字签名的*ML文件:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 DDLab Inc SBC-12345789 John Abraham SB-001 1234 Bipasha Basu SB-002 2334 Vidya Balan SB-003 3465 Debadatta Mishra SB-007 5789 Priti Zinta SB-009 1234 bHS+6uf8KbJV4AGzoHNHLfn*vKM= aUEMrCT5dzeOfSNaznzoT0If8WZ8KQcMN*DqtoeseonVk3NqOk9ctc*rf3QV*3wP6810DDRPdI6l e8ccG64Ge0HjkO+aYC5+c2L/qKBzwtSbl/olJEuFU2DV*BQO+K29TTUJf*pVzC9Zf2pvT+1NRj0f 2/ofHujYZ01D6+YqI8c= jfAd5uV38L36+lDZJrqfH9oLN86VJez*YfAeU+lrFoHlKA*VJLAi9hKvBHQRer4tPfdez6iSBKsl 6IHkPnVRAKt0*U99u*i5QpymsWA*3qnBqHlw9Z70PwyZ+*ysfw4Q2tK2HtSgUOhMuaUcIf9sbHvf gbvcRPg*DZZqfIzDmDU= AQAB 上面是一个带有签名的*ML文件,该文件可以随时进展验证。文件中包了含雇员名称、帐号和薪资信息。然而,实际的数字签名通过标记进展附加。 标记中的信息提供了文档的真实性。正如你看到的那样,虽然你可以随意修改其中的数据,但是这种修改会在随后的签名验证中被查到。根本上数字签名有三种类型: 封内签名 封外签名 别离签名封内签名这种签名是将签名作为*ML对象的子信息,也就是说 是邮件中*ML文件的子标签。封内数字签名的构造如下:12345 本文会介绍如何创立*ML封内数字签名。封外签名这种签名将*ML文档包含到Signature对象,也就是说标签是签名*ML文件的根元素。封外签名构造如下:12345 别离签名这种情况下,签名是独立生成的不作为*ML的一局部。也就是说你会拥有两个*ML文件:一个待签名的*ML文件,另一个是*ML签名。下面是别离签名的*ML构造:123*ML数字签名文件构造如下:12345678910111213141516171819202122
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号