- 博客(0)
- 资源 (29)
- 收藏
- 关注
ISO IEC 9797-1
本标准中规定的机制除了用)比特数据块的算法*+比特的校验值和规定了一种附加的填充方法
外,与-./012343*-./5061和78.-95:5标准中所用的相同;
-./012343*78.-95?,+=2@,采用A:3中规定的填充方法3以及使用BC7D见78.-92:5@E3503F数据加密
算法;
2011-09-16
银行卡联网联合技术规范
本标准对中国银联跨行交易网络中各种联机交易的处理流程等有关内容做了规定。
本次标准的修订版本代替Q/CUP 006.1-2005版本。本次标准主要修订内容如下:
1. 增加支持Cupsecure网上安全支付交易
2. 增加支持品牌服务费
3. 增加支持PBOC电子钱包/电子存折交易
4. 增加支持农民工银行卡特色服务
5. 其它修订
——改为由CUPS产生原始币种汇率信息文件;
——删除与不良信息有关的风险信息共享文件;
——为05 应答码增加一个适用条件是“CVN 验证失败”;
——更新入网机构标识码,并根据业管委发【2006】11 号,修改入网机构标识码中地区代码的规
定;
——根据业管委发【2006】12 号,修改43 域用法;
——增加了对ATM 双向代理业务的支持;
——修改商户类别码的引用标准,规定商户类别代码要符合《金融零售业务 商户类别代码》(GB/T
20548-2006)。
2011-08-05
MiniTool v20110725
在上次版本的基础上进行的功能的扩展。
为了工作的方便所以做了这个工具,总结一下这个工具的特点:
1.字符串Asc&Unicode和Hex之间的转换
2.可以格式化显示输出这个功能类似printf,但是是一个指定字节大小为单位的'值'来进行输出的。
3.可以通过Hex输入查看原字符串
4.字符统计功能
5.输入的字符串Asc&Unicode或者Hex在内存中的数据呈现。
6.支持托盘,将窗口和任务栏最大限度的节省出来。
7.支持Base64的编码解码。
8.支持文件拖拽。实现Hex字符串形式的展示。
使用对象:
1.编程学习的初学者,对字符串以及对应的Hex比较陌生人群。
2.需要对字符串有批量特定输出格式的。
3.对字符串的内存码有特定需求的。
备注:
希望该工具能帮助各位,由于积分不够故在此赚点资源分,大家如果在使用遇到bug或者有好的修改建议,可以联系我
mail:13037116757@163.com
QQ:26288711
2011-07-25
最新PCSC CCID 测试源码
最新的PCSC、CCID以及测试源码。
贴一段源码:
LONG SCardEstablishContext(DWORD dwScope, /*@unused@*/ LPCVOID pvReserved1,
/*@unused@*/ LPCVOID pvReserved2, LPSCARDCONTEXT phContext)
{
(void)pvReserved1;
(void)pvReserved2;
if (dwScope != SCARD_SCOPE_USER && dwScope != SCARD_SCOPE_TERMINAL &&
dwScope != SCARD_SCOPE_SYSTEM && dwScope != SCARD_SCOPE_GLOBAL)
{
*phContext = 0;
return SCARD_E_INVALID_VALUE;
}
/*
* Unique identifier for this server so that it can uniquely be
* identified by clients and distinguished from others
*/
*phContext = (PCSCLITE_SVC_IDENTITY + SYS_RandomInt(1, 65535));
Log2(PCSC_LOG_DEBUG, "Establishing Context: 0x%X", *phContext);
return SCARD_S_SUCCESS;
}
LONG SCardReleaseContext(SCARDCONTEXT hContext)
{
/*
* Nothing to do here RPC layer will handle this
*/
Log2(PCSC_LOG_DEBUG, "Releasing Context: 0x%X", hContext);
return SCARD_S_SUCCESS;
}
LONG SCardConnect(/*@unused@*/ SCARDCONTEXT hContext, LPCSTR szReader,
DWORD dwShareMode, DWORD dwPreferredProtocols, LPSCARDHANDLE phCard,
LPDWORD pdwActiveProtocol)
{
LONG rv;
READER_CONTEXT * rContext = NULL;
uint32_t readerState;
(void)hContext;
PROFILE_START
*phCard = 0;
if ((dwShareMode != SCARD_SHARE_DIRECT) &&
!(dwPreferredProtocols & SCARD_PROTOCOL_T0) &&
!(dwPreferredProtocols & SCARD_PROTOCOL_T1) &&
!(dwPreferredProtocols & SCARD_PROTOCOL_RAW) &&
!(dwPreferredProtocols & SCARD_PROTOCOL_ANY_OLD))
return SCARD_E_PROTO_MISMATCH;
if (dwShareMode != SCARD_SHARE_EXCLUSIVE &&
dwShareMode != SCARD_SHARE_SHARED &&
dwShareMode != SCARD_SHARE_DIRECT)
return SCARD_E_INVALID_VALUE;
Log3(PCSC_LOG_DEBUG, "Attempting Connect to %s using protocol: %d",
szReader, dwPreferredProtocols);
rv = RFReaderInfo((LPSTR) szReader, &rContext);
if (rv != SCARD_S_SUCCESS)
{
Log2(PCSC_LOG_ERROR, "Reader %s Not Found", szReader);
return rv;
}
/*
* Make sure the reader is working properly
*/
rv = RFCheckReaderStatus(rContext);
if (rv != SCARD_S_SUCCESS)
re
2011-06-23
符合 OATH 标准的OTP 模拟器
1.该工具模拟动态密码键盘实现OTP功能
2.可以动态切换产生的密码长度和密码生成周期
3.动态显示生存周期
4.密钥的动态输入
5.支持HMAC-MD5和HMAC-SHA1两种标准算法,经过RFC的测试用例文档测试过。
比较机密的东西本来是不想嗮出来的,但是积分太少哎,算了也罢,反正都是有规范的东西。关于时钟同步的OTP可以按照自己的需求进行改进,同样挑战应答也是一样的。希望大家一起研究OTP。
QQ:26288711
2010-12-22
遍历并搜索枚举当前Windows Mobile系统中可用SD卡的源代码
封装了枚举当前SD,TF卡片设备接口,同时封装了PCSC设备接口,接口封装层次分明。
示例代码如下
//DWORD dwRet = 0;
HANDLE hFile = 0;
WIN32_FIND_DATA stLFD = {0};
DWORD dwSumCount = 0;
TCHAR athParsePath[MAX_PATH] = {0};
do
{
if(hFile == 0)
{
hFile = FindFirstFile(_T("\\*"),&stLFD);
if(hFile == INVALID_HANDLE_VALUE )
{
return ERROR_NO_DEVICE;
}
}
else
{
memset(&stLFD,0,sizeof(stLFD));
if(!FindNextFile(hFile,&stLFD) ||
hFile == 0)
{
break;
}
}
if(stLFD.dwFileAttributes != (FILE_ATTRIBUTE_TEMPORARY | FILE_ATTRIBUTE_DIRECTORY))
{
continue;
}
memset(athParsePath,0,sizeof(athParsePath));
_stprintf(athParsePath,_T("\\%s\\Vol:"),stLFD.cFileName);
#if defined(TYKEY_S9CI_UPDATE_FLAG) && defined(TYKEY_INCOMM_UPDATE_FLAG)
if(TYKEY_S9CI_UPDATE_FLAG < TYKEY_INCOMM_UPDATE_FLAG)
{
if( UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_S9CI) ||
UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_INCOMM))
{}
}
else
{
if( UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_INCOMM) ||
UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_S9CI))
{}
}
#else
#ifdef TYKEY_S9CI_UPDATE_FLAG
UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_S9CI);
#endif
#ifdef TYKEY_INCOMM_UPDATE_FLAG
UpdateTfTokenByPath(athParsePath,CTokenBase::TT_TF_INCOMM);
#endif
#endif
} while(1);
if(hFile)
{
FindClose(hFile);
}
2010-11-03
OTP 密码生成模拟器 20100929
1.该工具模拟动态密码键盘实现OTP功能
2.可以动态切换产生的密码长度和密码生成周期
3.动态显示生存周期
4.密钥的动态输入
5.使用当前系统时间SYSTEMTIME的MD5值作为输入,通过3Des_EDE实现OTP密码的计算
2010-09-29
RSA 加密 签名 证书解析工具集
1.提供了证书的加密、签名解析等大的功能
2.使用cer文件类型证书进行加密和验证
3.通过PFX文件,导入后的私钥进行解密和签名
4.另外支持PFX格式证书的解析
5.支持多CSP
注:
对于想学习RSA,证书,CSP的人来说,这无疑是一个很好的助手。从很直观简练的操作诠释了很多看似复杂的东西。本人一直在用,强烈推荐大家使用。
2010-09-03
OTP 密码生成模拟器
1.该工具模拟密码键盘实现OTP功能
2.可以动态切换产生的密码长度和密码生成周期
3.动态显示生存周期
4.密钥的动态输入
5.使用当前系统时间SYSTEMTIME的MD5值作为输入,通过3Des_EDE实现OTP密码的计算
2010-09-03
字符串 Hex 转换 输出
为了工作的方便所以做了这个工具,总结一下这个工具的特点:
1.字符串Asc&Unicode和Hex之间的转换
2.可以格式化显示输出这个功能类似printf,但是是一个指定字节大小为单位的'值'来进行输出的。
3.可以通过Hex输入查看原字符串
4.字符统计功能
5.输入的字符串Asc&Unicode或者Hex在内存中的数据呈现。
6.支持托盘,将窗口和任务栏最大限度的节省出来。
使用对象:
1.编程学习的初学者,对字符串以及对应的Hex比较陌生人群。
2.需要对字符串有批量特定输出格式的。
3.对字符串的内存码有特定需求的。
备注:
希望该工具能帮助各位,由于积分不够故在此赚点资源分,大家如果在使用遇到bug或者有好的修改建议,可以联系我
mail:yzx19831118@163.com
QQ:26288711
2010-03-02
VC下的一个简单文件系统例子(含源码)
该文件系统简单的表现出来了文件系统工作的基本原理,该源码中用文件镜像来模拟存储设备.由于时间紧迫没有做过多的测试,希望大家直接参阅代码,在本例子中模拟一个简单文件浏览器,可以添加删除和初始化,大家如果有兴趣可以把,复制,剪切,编辑加上去作为练习,最后希望大家在这方面有所收获。希望和大家一起交流QQ:26288711
2009-09-25
winCE programming
全英文原版的winCE programming ,从4个大的方面描述winCE开发,很用于系统了解和学习,同时也是从事winCE同志的好帮手!
2009-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人