人脸识别源码是谁写的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了人脸识别源码是谁写的相关的知识,希望对你有一定的参考价值。

参考技术A 中科院山世光老师。SeetaFace6是一个开源人脸识别库,基于C加加编写,可以自由的用于商业用途,最早是由中科院山世光老师开源并维护的,所以人脸识别源码是中科院山世光老师编写的。截止到2022年10月15日,顺着SetaFace能找到的公司叫中科视拓。

图解密码技术笔记数字签名——消息到底是谁写的

数字签名(digital signature)

数字签名是一种将相当于现实世界中的盖章,签字的功能在计算机世界中进行实现的技术。使用数字签名可以识别篡改和伪装,还可以防止否认。

签名的生成和验证:

  • 生成消息签名是由消息的发送者完成,生成签名就是根据消息内容计算数字签名的值

  • 验证数字签名是由接受者完成,验证签名就是检查该签名是否属于发送者

  • 发送者使用“发送者的私钥”来进行签名,接受者使用“发送者的公钥”验证签名

  • 数字签名就是将公钥签名“反过来用”而实现的:

私钥公钥
公钥密码接受者解密时使用发送者加密时使用
数字签名签名者生成签名时使用验证者验证签名时使用

数字签名的方法

1 直接对消息进行签名(实际上并不会使用)

2 对消息的散列值进行签名(实际中一般使用这种方法):


通过RSA实现数字签名

用RSA生成签名:

  • 在RSA中,被签名的消息,密钥以及最终生成的签名都是以数字形式表示的,在对文本进行签名时,需先将文本编码成数字

  • 签名=消息^D mod N (RSA生成签名)

  • 这里的D和N就是签名者的私钥。签名就是对消息的D次方求modN的结果

用RSA验证签名:

  • 由签名求得的消息=签名^E mod N (RSA验证签名)

  • 这里的E和N就是签名者的公钥。接受者计算签名的E次方并求modN,得到“由签名得到的消息”,将其与发送者直接发送的消息内容进行对比,如果内容一样则签名通过

其他的数字签名:

  • EIGamal:可用于公钥密码和数字签名

  • DSA:只能用于数字签名

  • Rabin:可用于公钥密码和数字签名


各种密码技术的对比

密钥是机密性的精华,散列值是完整性的精华

对称密钥公钥密钥
发送者用共享密钥加密用公钥加密
接受者用共享密钥解密用私钥解密
密钥配送问题存在不存在,但公钥需要认证
机密性YesYes

消息认证码数字签名
发送者用共享密钥计算MAC值用私钥生成签名
接受者用共享密钥计算MAC值用公钥验证签名
密钥配送问题存在不存在,但公钥需要认证
完整性YesYes
认证YesYes
防止否认NoYes

以上是关于人脸识别源码是谁写的的主要内容,如果未能解决你的问题,请参考以下文章

求人脸识别源代码

人脸识别活体识别源码APP后台接口设计

人脸识别技术探讨:1:1,1:小N/大N,大姿态识别,活体识别

OpenCV人脸识别LBPH算法源码分析

OpenCV人脸识别LBPH算法源码分析

人脸识别技术有啥优势和隐患