首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用芯片和密码信用卡进行认证?

使用芯片和密码信用卡进行认证?
EN

Security用户
提问于 2014-09-29 21:27:33
回答 1查看 720关注 0票数 3

我想使用芯片和密码信用卡进行身份验证,即将一张卡注册到一个系统中,然后使用它登录(仅用于演示/娱乐目的,这样就不需要防弹安全性)。

我有一个想法:执行一次虚假交易(显然不会提交给银行)来证明用户是否拥有该卡的PIN代码,但如何证明(密码学上的;我假设在成功的交易中该卡返回的数据与卡号有某种关系,并且有一种方法可以检查该卡的真实性),即该卡确实是先前注册的卡,而不是其他随机卡?

谢谢。

EN

回答 1

Security用户

发布于 2015-04-25 05:45:22

首先,看看[这个问题]

基于这个问题,我对银行卡的理解是,芯片卡将自己的accNumber+PIN放入到银行服务器加密的签名消息中(可能带有来自POS的一些挑战数据,以避免重放攻击),并要求销售点终端代其发送此消息。POS终端无法读取消息,但可以将其发送到银行。银行对消息进行验证,检查签名,并将其与数据库中的accNumber+PIN进行比较,并向POS终端返回“是/否”。(免责声明:这就是我认为它可以工作的方式,我不知道它是否真的是这样工作的。)

在安全行业中,还有其他常见的基于问题的方法(例如,使用ID徽章进入您的办公大楼)。它们的工作方式如下:当您将卡片挂在墙上的读取器上时,芯片卡、读卡器和数据库有以下交换:

  1. 芯片读卡器:“我是John Smith,我的公钥是pub_key。”
  2. 读者到数据库:“pub_key属于John Smith吗?”
  3. 数据库读者:“是的。”
  4. 读卡器到芯片卡:“要证明您有匹配的私钥,请在以下消息上签名:rand_32bit_msg。”
  5. 芯片读卡器:enc_msg = encrypt(rand_32bit_msg, priv_key),“这是enc_msg。”
  6. 读者:decrypt(enc_msg, pub_key) == rand_32bit_msg是吗?“好吧,我相信你拥有私钥,你来吧!”

想必你可以从不同的制造商购买一套芯片卡和读卡器,但我不知道这是否在业余爱好项目的预算范围之内。

票数 2
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/68619

复制
相关文章
MongoDB配置用户名和密码进行认证登录
2019-08-25T23:34:36.606+0800 E QUERY [js] Error: command usersInfo requires authentication : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1763:1 shellHelper.show@src/mongo/shell/utils.js:859:9 shellHelper@src/mongo/shell/utils.js:766:15 @(shellhelp2):1:1
用户8346838
2021/03/10
13.3K0
Redis使用认证密码登录
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。 这在安全性上会有一定的问题,所以需要启用Redis的密码认证功能,增加Redis服务器的安全性。
Lansonli
2021/10/09
5.5K0
[Oracle概念]操作系统认证和密码文件认证
Oracle概念这个主题对一些常见的概念进行说明. 如无特殊说明数据库版本为11.2.0.4
bsbforever
2020/08/19
6420
使用 NiFi、Kafka、Flink 和 DataFlow 进行简单的信用卡欺诈检测
随着越来越多的人呆在家里,让我们的信用卡代步,网上购物正在兴起。不幸的是,与这一趋势保持同步的是信用卡欺诈的增加。
大数据杂货铺
2022/12/02
1.3K0
使用 NiFi、Kafka、Flink 和 DataFlow 进行简单的信用卡欺诈检测
ToughRADIUS 结合 Ldap 实现动态密码认证和MAC认证
LDAP 数据库通常由企业使用,但某些 ISP 也使用它们。常见的实现是 Active Directory 和 OpenLDAP。
老菜
2020/10/18
3.3K1
Selenium 如何使用代理 IP 进行 Web 爬虫(无认证实现、有账号密码认证实现)
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
Lorin 洛林
2024/01/02
3.9K0
Selenium 如何使用代理 IP 进行 Web 爬虫(无认证实现、有账号密码认证实现)
使用 Spring Security 进行基本的 HTTP 认证和授权(一)
Spring Security 是一个强大而灵活的安全框架,可以在 Spring 应用程序中提供身份验证和授权。使用 Spring Security 可以轻松实现常见的身份验证和授权方案,例如基于角色的访问控制和基于资源的访问控制。
堕落飞鸟
2023/04/15
8670
使用 Spring Security 进行基本的 HTTP 认证和授权(二)
HTTP 授权是一种基于 HTTP 协议的授权机制,用于限制用户对资源的访问权限。HTTP 授权使用 HTTP 协议中的 Authorization 头来传递用户凭据和授权信息。
堕落飞鸟
2023/04/15
5340
golang使用JWX进行认证和加密
最近看了一个名为go-auth的库,它将JWT作为HTTP cookie对用户进行验证,但这个例子中缺少了对JWT的保护,由此进行了一些针对JWX的研究。
charlieroro
2023/02/25
1.1K0
在 GoLang 中使用 jwt 进行认证
JWT 即 JSON Web Token,是用 JSON 形式安全传输信息的方法。
饶文津
2020/06/02
1.7K0
redis配置认证密码
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
用户8851537
2021/07/27
1.1K0
MySQL原生密码认证
原文地址: http://mp.weixin.qq.com/s?__biz=MzAwMDU2ODU3MA==&mid=2247484640&idx=1&sn=5a25f1e15b50505381058
保持热爱奔赴山海
2019/09/17
1.2K0
芯片卡可解决信用卡数据失窃难题
Supervalu的数据被窃事件则再次表明,由于美国银行和零售商更新收费电脑终端的速度太慢,消费者的个人数据仍然面临着很大的被窃风险。目前,美国消费者的总持卡量已经超过10亿张,但其中只有不到5000
安恒信息
2018/04/11
7840
芯片卡可解决信用卡数据失窃难题
通过修改Laravel Auth使用salt和password进行认证用户详解
本文主要给大家介绍了通过修改Laravel Auth用salt和password进行认证用户的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: Laraval自带的用户认证系统Auth非常强大易用,不过在Laravel的用户认证系统中用户注册、登录、找回密码这些模块中用到密码加密和认证算法时使用的都是bcrypt,而很多之前做的项目用户表里都是采用存储salt + password加密字符串的方式来记录用户的密码的,这就给使用Laravel框架来重构之前的项目带来了很大的阻力,不过最近自己通过在网上找资料、看社区论坛、看源码等方式完成了对Laravel Auth的修改,在这里分享出来希望能对其他人有所帮助。 开篇之前需要再说明下如果是新项目应用Laravel框架,那么不需要对Auth进行任何修改,默认的bcrypt加密算法是比salt + password更安全更高效的加密算法。 修改用户注册
用户2323866
2021/06/30
3K0
HiveServer2用户名和密码认证
解压之后将libjpam.s复制到/usr/local/service/hadoop/lib/native中
shangwen_
2018/12/03
14.2K0
HiveServer2用户名和密码认证
在Django中实现使用userid和密码的自定义用户认证
在本教程中,我们将详细介绍如何在Django中实现自定义用户认证,使用包含userid字段的CustomUser模型以及标准的密码认证。本教程假设您已经对Django有基本的了解并且已经设置好了项目。
IT蜗壳-Tango
2024/07/03
3330
使用 Go HTTP 框架 Hertz 进行 JWT 认证
上一篇文章简单介绍了一个高性能的 Go HTTP 框架——Hertz,本篇文章将围绕 Hertz 开源仓库的一个 demo,讲述如何使用 Hertz 完成 JWT 的认证与授权流程。
白泽z
2022/12/20
1.2K0
使用 Go HTTP 框架 Hertz 进行 JWT 认证
Laravel7使用Auth进行用户认证
Laravel7 的 laravel/ui 包提供了一种快速方法,可以使用一些简单的命令来支持你进行身份验证所需的所有路由和视图:
Lansonli
2021/10/09
5.8K0
JWT对SpringCloud进行认证和鉴权
JWT(JSON WEB TOKEN)是基于RFC 7519标准定义的一种可以安全传输的小巧和自包含的JSON对象。由于数据是使用数字签名的,所以是可信任的和安全的。JWT可以使用HMAC算法对secret进行加密或者使用RSA的公钥私钥对来进行签名。
HUC思梦
2020/09/03
5650
KVM--使用SSH和SASL认证进行libvirt远程管理(十九)
远程管理涉及对KVM主机上的虚拟资源(存储和虚拟机)进行远程管理。当将虚拟环境管理工作委派给其他用户,而又不授予对方KVM虚拟化管理程序登入访问权时,远程管理非常有用。libvirtd daemon负责管理KVM主机上所有的虚拟资源,并且有virsh和virt-manager等客户端工具能与它远程互动。
Kevin song
2022/11/19
1.4K0

相似问题

犯罪分子能在芯片和信用卡交易中伪造密码吗?

10

克隆信用卡/借记卡芯片

10

基于芯片的信用卡(智能卡)背后的密码学?

10

结合指纹扫描和密码进行二因素认证

20

ePassport芯片认证-如何验证?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文