首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Dukpt的对称加密

使用Dukpt的对称加密
EN

Stack Overflow用户
提问于 2012-12-09 17:00:40
回答 3查看 2.1K关注 0票数 0

我是新来这个论坛的。最近,我的任务是解密一个使用AES加密(加密和解密也需要密钥)加密的文件。使用DUKPT每5分钟加密一次文件。

我是在谷歌周围的c# .By搜索工作,我已经找到了如何解密文件,如果你有DUKPT。但是我不知道如何使用密钥序列号(KSN)和基础派生密钥(BDK)生成DUKPT。在c#中有没有库支持,我们可以通过它来生成DUKPT.

希望在这里能帮上大忙

DUKPT:每个事务的派生唯一密钥

EN

回答 3

Stack Overflow用户

发布于 2017-02-25 07:52:50

https://github.com/sgbj/Dukpt.NET -很好的介绍。您需要该规范来理解代码,因为它的编写考虑到了巧妙的简洁性,而不是可读性。6个月前,我使用它不仅学习了DUKPT,还实现了用于生物识别传感器设备的嵌入式C库。

票数 1
EN

Stack Overflow用户

发布于 2018-12-08 16:24:19

上一次ANSI标准在3DES模式下定义了DUKPT,X9.24-1,这意味着Dukpt使用3DES算法生成密钥(不加解密数据),称为3DES-DUKPT。另一种是AES-DUKPT,它使用AES-ECB模式生成密钥。两者都具有不同大小的公共输入基本派生密钥(BDK)和KSN。对于3DES-DUKPT,BDK = 16字节(始终),KSN = 10字节。对于AES-DUKPT,BDK = 16、24、32字节(取决于AES密钥大小),KSN = 12字节。

输入KSN由Key_serial_number和计数器组成。

输入BDK和Key_serial_number (来自KSN)生成IPEK。并且具有计数器的IPEK (来自KSN)为数据生成加密/解密密钥。

票数 1
EN

Stack Overflow用户

发布于 2013-06-14 11:35:02

有一个ANSI标准定义了DUKPT,X9.24-1,但它使用DES进行加密/解密和产生密钥。既然你提到了BDK和KSN,我想这就是你所想的。我希望你没有得到任何回应(即使在四个小时的延长期限之后),因为你在同一篇文章中提到了AES和DUKPT。(知情人士读到这篇文章后会说,RTFM。)

它不是C#,但我相信在Stack Exchange或过去六个月左右的某个地方,有一个由"Mikhail Burshteyn“指向的DUKPT.m文件。还有一些我用C编写的代码,用来演示如何解密。(没有覆盖的东西值得在标准中补一补。)

如果你想要可以剪切粘贴的C#源代码,我想你会失望的。

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

https://stackoverflow.com/questions/13786040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档