NCR Shuffle算法原理

转载 2006年06月04日 15:30:00
NCR Shuffle算法原理
 
刘永胜    2006年于广州
 
NCR的Shuffle(混淆)算法,做ATM的很多都知道,并且都使用有封装好的现成接口,但是基本没有多少人知道其算法原理,所以将原理写在这,给需要的人提供些许帮助。
 
以下为举例。比如
要Shuffle的数据(J):0123456789 123456
参与Shuffle的Key(K):12345678
Basic Shuffle Key(L):19F2 C827 6AD0 839B
 
其中对于J/K/L的计算都是从后往前算的,即对于J是从6开始,最后到0;K是从8到1。
 
 
说明:下面的数字没有说明的,默认指10进制数字。
 
定义:m为int,初值为0
 
基本算法:
1、J的6与K的8相加,等于14,然后与m相加。此时m为初值0,仍然为14。
2、14除以10,得到除数为1,赋给m,此时m为1,余数为4。
3、将L的最后一位“B”由16进制转成10进制,则为11。用11和上面的4异或,得到15。15转为16进制为“F”,再和0X30相加,得到0X3F。将0X3F转成ASCII码,为“:”。
4、至此,Shuffle处理的最后一位完成。
5、接着是倒数第二位计算,过程与上面一样,唯一的区别是m是可能发生了变化的,为0或1。
6、等到算到第9位后,m值恒为0,因为K的长度只为8位。
 
 
计算过程见下表:
次数
计算过程
m
Basic Shuffle Key(L)
异或(余数和L
输出(ASCII码)
1
6+8+0
1
B
4与B
3F(?)
2
5+7+1
1
9
3与9
3A(:)
3
4+6+1
1
3
1与3
32(2)
4
3+5+1
0
8
9与8
31(1)
5
2+4+0
0
0
6与0
36(6)
6
1+3+0
0
D
4与D
39(9)
7
2+9+0
1
A
1与A
3B(;)
8
1+8+1
1
6
0与6
36(6)
9
7+0+1
0
7
8与7
3F(?)
10
……
…….
 
 
……..

NCR Shuffle算法原理

NCR Shuffle算法原理   刘永胜    2006年于广州   NCR的Shuffle(混淆)算法,做ATM的很多都知道,并且都使用有封装好的现成接口,但是基本没有多少人知道其算法原理...
  • zfive5
  • zfive5
  • 2012年01月01日 21:51
  • 627

NCR Shuffle算法原理

NCR Shuffle算法原理 刘永胜    2006年于广州 NCR的Shuffle(混淆)算法,做ATM的很多都知道,并且都使用有封装好的现成接口,但是基本没有多少人知道其算法原理,所以将原理写在...
  • sunbinlangchao
  • sunbinlangchao
  • 2007年08月19日 20:10
  • 750

php ncr转utf8

采集网页deshihou mb_convert_encoding($res[$i] , "utf-8", 'HTML-ENTITIES')
  • zbq1458
  • zbq1458
  • 2014年10月18日 10:57
  • 784

将 NCR(Numeric Character Reference) 字符转换为真实字符的方法

开发过程中遇到一种奇怪的编码格式: 每日一色|蓝白~ 使用decode/unescape/decodeUR...
  • u010720985
  • u010720985
  • 2017年03月09日 14:58
  • 479

http://www.google.com/ncr 谷歌无限制搜索方法,用过都说好

www.google.com/ncr 如何打开google.com而不是谷歌中国     大家都应该知道,谷歌中国(google.cn)可不简简单单是google(google.com)的...
  • Leichelle
  • Leichelle
  • 2014年07月13日 18:26
  • 69747

NCR(Numeric Character Reference)简单介绍

1 从字符编码谈起读写文字是人与动物的最大区别,不同的种族发明了不同的语言文字,对这些文字进行二进制表示是计算机领域必须要解决的问题。文本处理在计算机程序中占有相当大的比例,尤其是在web程序中,几乎...
  • smstong
  • smstong
  • 2016年07月27日 09:48
  • 1386

NCR ATM机故障解决方案汇总

NCR ATM机吞卡解决方案http://atm7.org/thread-148-1-4.html NCR ATM机打印字迹模糊解决方案http://atm7.org/thread-158-1-4.h...
  • 52bb
  • 52bb
  • 2008年12月09日 13:40
  • 586

numeric character reference(NCR) (数字字符引用)

HTML,Unicode与NCR(数字字符引用) 标签: html, NCR, Numeric Character Reference, Unicode 标题: HTML,Unicode...
  • bbplayers
  • bbplayers
  • 2012年02月12日 10:01
  • 1094

Part2:NCR RKT( 基于NDC)完整解决方案--NCR RKT流程

流程一 EPP出厂设置及初始化KEY导入     在NCR的EPP出厂前,NCR的RKM初始化必须执行如下流程,且在出厂前仅执行一次: l         为每个EPP分配唯一的EPP seri...
  • hellocplus
  • hellocplus
  • 2011年09月11日 08:46
  • 493

更好的使用google www.google.com/ncr

要是知道了的,大家就当复习一下啦!  要上谷歌  www.google.com/ncr  ncr是不跳转的意思…试试吧,这个居然没人说…  如果要避免搜索某个词语,可以 在这个词前面加上一个减...
  • myweishanli
  • myweishanli
  • 2015年02月08日 11:29
  • 537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NCR Shuffle算法原理
举报原因:
原因补充:

(最多只允许输入30个字)