
VB/VB .NET
文章平均质量分 55
robur
这个作者很懒,什么都没留下…
展开
-
DESFire EV1 CRC32的原理与VB .Net实现
在修改密钥(ChangeKey,0xC4)命令中,新密钥的CRC32,是根据密钥本身计算出来的。而Cryptogram的CRC32,是由命令(0xC4)+密钥号(Key No.)+未加密的Cryptogram本身计算出来的。例如,修改3DES(2K3DES)密钥,密钥号01。*** ChangeKey(KeyNo= 1)* SessKey: 9C 70 56 82 5C 08 9E C8 9C 70 56 82 5C 08 9E C8 (DES)* SessKey IV:原创 2022-01-30 02:04:21 · 1231 阅读 · 0 评论 -
VB.NET实现DESFire ISO14443A CRC16
Public Shared Function CRC_ISO14443A(ByVal InputBytes() As Byte) As UShort If InputBytes Is Nothing OrElse InputBytes.Length < 1 Then Return &H0 End If Dim Data As UShort Dim CRC As UShort = &H63...原创 2022-01-19 21:02:57 · 771 阅读 · 0 评论 -
CPU卡调试助手(FMCOS)
该程序为笔者在进行CPU卡系统安全研究时所编写的辅助工具。主要功能:1、支持市场上主流的TID、SID卡的操作(改UID、擦除、建立目录和文件、内部认证、开关模拟M1等)。支持从原CPU卡复制结构,或自定义结构。操作逻辑清晰简洁,较同类软件增加了文件系统结构验证功能,避免写卡时发生错误;2、完整的FMCOS命令参考和提示,便于手动操作CPU卡, 方便初学者快速上手;3、可发送自定义APDU命令;4、提供符合COS标准的外部认证随机数加密、线路保护MAC计算、DES加密和DES解密四种计算原创 2022-01-03 23:52:03 · 6357 阅读 · 4 评论 -
VB6代码迁移到VB .NET如何引用DLL
有一读卡器设备,提供二次开发使用的DLL文件。但提供的实例只有VB代码,现需要迁移至VB .NET 2008。VB6中的相关代码:'数据加密运算Public Declare Sub cpudata3desenc Lib "OUR_MIFARE.dll" (ByVal indatabuf As Long, ByVal indatalen As Long, ByVal key As Long, ByVal keylen As Byte, ByVal outdatabuf As Long, ByVal原创 2021-12-05 12:04:00 · 1319 阅读 · 0 评论 -
用VB.NET实现DES-ECB加密(兼容弱密钥 Weak KEY)
首先,说一个标准的实现方法。(实现兼容Weak KEY的方向稍后再说)此方法受.NET自身的限制,具有一定的局限性,无法使用DES弱密钥(Weak Key),如FFFFFFFFFFFFFFFF(十六进制),一旦使用程序就会报错(错误提示大意为:检测到弱密钥)。因此,该代码无法用于设计智能卡应用(许多智能卡的初始DES密钥都属于.NET限制的“弱密钥”)。'注:此处输入输出的字节数组内,均为二进制数据。如果需要使用文本(明文),请自行转换。Dim inputByteArray As Byte(原创 2021-12-04 14:15:55 · 3272 阅读 · 0 评论