精华内容
下载资源
问答
  • 采用FPGA技术实现DDA插补算法的研究,很好的一篇文档,很具有工程价值!
  • DDA(动态加密空间密集覆盖蚊群规则:dynamic crypto dense ant colony)在通讯距离低成本网络覆盖,低功耗设计,抗干扰,通讯可靠性,数据安全性,海量终端接入,鲁棒性,易用性,自适应频段选择等多项通讯技术指标...

    我们都知道,在2020年3月30日,四川凉山州西昌市突发森林大火,火势蔓延迅速,危及西昌市区,大量浓烟飘进西昌城区,大火严重威胁到西昌人们的生命财产安全,与此同时,当地组织、动员一切力量救灾。直至大火扑灭,数十名救火英雄献出了年轻的生命。
    在这里插入图片描述
    此次火灾给我们敲响了警钟!随着社会进步和人民生活水平的提高,各类用电器走入人们的生活中,线路老化、不规范用电、粗心等原因造成的火灾逐年递增,给人民的生命及财产造成极大损失。如何在事故发生前及时发现和排除隐患,是当务之急。事实证明,由电路原因造成的火灾是可以预防的。
    当电路中的电流大于安全电流时,极易引发火灾,那么就要在电路中电流大于安全电流的时候及时发出预警以及切断电路。采用原有的保险丝及保险开关的方式存在弊端,显然无法再满足要求。我们需要更先进的火灾监控系统。我们可以通过采用终端加检测/控制器,并通过网络与数据管理平台连接的方式,终端监控器采集数据,传输至管理平台进行分析,并作出相应的反应,这只是火灾监控其中的一个切入点。那么通信首先要满足三个最基本的要求:海量终端接入、传输可靠性、数据安全性。我们目前所使用的数据流量显然不能满足海量终端的要求,那么有没有一项同时满足上述要求的通信技术呢?答案是肯定能的。
    在这里插入图片描述
    DDA(动态加密空间密集覆盖蚊群规则:dynamic crypto dense ant colony)在通讯距离低成本网络覆盖,低功耗设计,抗干扰,通讯可靠性,数据安全性,海量终端接入,鲁棒性,易用性,自适应频段选择等多项通讯技术指标上,优于同类通信技术。应用于火灾监测系统十分合适,并具有以下特点:
    1、构建成本低,无需更换旧设备,不需要重新拉线施工,设备安装方便,运维成本低。
    2、数据传输可靠性≥99.9%,不丢包,可与有线通信相媲美,但是施工成本比有线方案低。
    3、具备强大抗干扰能力,在通信密集区域,可调频抗干扰,保障双向实时海量通信。
    4、经权威机构认证,各项指标达到要求,
    5、可配合专业人士制定各种节能方案,提高电能利用率。

    展开全文
  • DDA 算法使用快速插值和舍入方法来实现线、三角形和多边形的光栅化。 此处已使用此技术来生成直线。
  • 有了前面对SDA的熟悉,接下来再研究DDA就会感觉比较轻松一点了。 用于动态数据认证的数据和SDA部分所描述的一样,也是基于SFI的来组织的。 特别说明一下:之前有一个地方一直是我理解上的一个误区,特地说明...

    有了前面对SDA的熟悉,接下来再研究DDA就会感觉比较轻松一点了。

    用于动态数据认证的数据和SDA部分所描述的一样,也是基于SFI的来组织的。

    特别说明一下:之前有一个地方一直是我理解上的一个误区,特地说明出来和大家分享一下,关于9F4A静态数据认证标签列表这个要素,从字面意思看应该是只有在SDA时才会有用,但是实际情况不是,虽然这个要素起了这么一个名字,但是在DDA当中也是会存在的,而DDA中主要用这个来做发卡行公钥恢复和IC卡公钥恢复,所以这个标签的作用主要是用来组建一组静态数据用于脱机数据认证。切不要以为因为它的名字叫做“静态数据认证标签列表”而忽略了在DDA中的应用。

    DDA和SDA一样,首先需要恢复出发卡行公钥,这个和SDA的步骤一样,就不讨论了。

    恢复出发卡行公钥后,DDA中还需要恢复IC卡公钥,这个步骤中,和恢复发卡行公钥类似, 恢复出IC卡公钥以后也需要利用恢复后得到的数据再加上用于脱机数据认证的数据(SFI那边获得的)进行HASH值的计算,计算结果与恢复出的结果一致,则恢复出的IC卡公钥合法可用。

    前面的内容SDA和DDA大同小异,没什么差别,但是DDA从恢复完IC卡公钥后和SDA就有很大区别了,下面我们一步一步讨论。

    第一步,动态签名的生成

    读记录的时候,需要一个关键数据DDOL(9F49),这个数据是卡片告诉终端(如果卡片没有返回,终端也需要有默认值,如果都没有则交易终止;如果DDOL中不含有9F37不可预知数,则交易终止)卡片需要终端的哪些数据来做动态签名。

    终端组织好DDOL的数据之后,通过内部认证命令将数据提供给卡片,卡片会返回签名后的动态数据。

    举个例子

    [html] view plaincopy
    1. send:10  
    2. 00 88 00 00 04 55 7B D7 85 00   
    3.   
    4. rec:150  
    5. 80 81 90 4D 68 4E EC 02 08 57 2A FA 62 66 79   
    6. 11 9E 79 39 07 87 09 AE D6 C5 B4 21 23 88 5E 93   
    7. B1 BE A8 C0 73 75 35 0C B9 21 78 00 EF 58 5B 25   
    8. D4 E9 56 A8 D4 63 F7 C3 8B C1 4A 62 1E 77 C5 2C   
    9. 0B 85 09 B0 FA 46 21 3C C5 A0 BC A6 F1 D7 04 F4   
    10. 83 78 27 FF 66 DD 7A AF 56 69 B3 7A 07 89 0E 2A   
    11. AF 4E E2 92 52 D4 26 F6 02 8D DC 10 1C 7B 06 04   
    12. F7 12 02 41 40 FC 0F 2A 48 BF A5 D6 2A 43 AF D6   
    13. 3C C0 3B 3E 3B 05 BA F4 E0 2D 65 2F D4 C5 CC E7   
    14. B5 D2 7D D5 90 00   
    [html] view plaincopy
    1. 特别说明:之前有一位入行有几年的哥们问我一个问题,为什么卡片返回数据的TLV中T是80,L应该是90,为什么多了一个81?  
    [html] view plaincopy
    1. 其实建议大家了解下什么叫做EMV规范的TLV格式,并不仅仅是一个T+L+V,对于T和L都有一个规范来约束。  

    这个实例中DDOL只有一个数据不可预知数,所以内部认证指令,只是传送了四个字节55 7B D7 85。

    卡片返回的数据时签名后的动态认证数据(tag为80时和tag为77时不一样的处理,与GPO是返回数据的处理类似),需要终端再利用IC卡公钥进行还原。还原后的数据中会有HASH。

    然后终端利用还原后得到的数据,再加上DDOL构成一个规范要求的数据串,然后在做SHA1运算获得HASH值,对比

    卡片返回的hash值和终端计算的是否一致,如果一致,证明DDA成功,再将HASH值保存到9F4C,则DDA已经结束了。

    从分析来看,DDA其实是包含了SDA的过程,并且有了内部认证的处理,使得其安全性大于SDA,所以现在目前国内发行的卡基本上都是采用DDA作为脱机数据认证方式。

     

    外面下大雨,没心情睡觉,就多写点闲话了,没时间的朋友,可以不用往下看了。

    其实EMV和PBOC的东西并没有那么复杂,很多时候可能很多人并没有沉下心来去仔细看,我可能比较幸运,有机会从事相关开发,并且之前和现在也有一批优秀的同事,能够相互交流,互相沟通,所以目前对EMV和PBOC也算是比较熟悉,希望不懂EMV和PBOC的朋友,能够耐住性子慢慢看,多看几遍规范,再试着分析每一步的数据,就能够明白了。

    比如恢复发卡行公钥这个处理,只要emv内核允许,可以增加更多的调试信息,几乎可以把每一个步骤数据的变化都分析出来,再看看文档就可以对整个流程了如指掌。我本来想把之前我积累的一些数据分享给大家,后来考虑到因为保密,所以还是取消了这个想法,毕竟通过数据可以看出代码的优劣和流程。后续,有时间我会重新一套EMV内核程序,有机会取到数据可以分享给大家。

    作者:小旭

    展开全文
  • 有了前面对SDA的熟悉,接下来再研究DDA就会感觉比较轻松一点了。 用于动态数据认证的数据和SDA部分所描述的一样,也是基于SFI的来组织的。 特别说明一下:之前有一个地方一直是我理解上的一个误区,特地说明出来和...
    
    

    转载请注明出处

    作者:小旭

     

    有了前面对SDA的熟悉,接下来再研究DDA就会感觉比较轻松一点了。

    用于动态数据认证的数据和SDA部分所描述的一样,也是基于SFI的来组织的。

    特别说明一下:之前有一个地方一直是我理解上的一个误区,特地说明出来和大家分享一下,关于9F4A静态数据认证标签列表这个要素,从字面意思看应该是只有在SDA时才会有用,但是实际情况不是,虽然这个要素起了这么一个名字,但是在DDA当中也是会存在的,而DDA中主要用这个来做发卡行公钥恢复和IC卡公钥恢复,所以这个标签的作用主要是用来组建一组静态数据用于脱机数据认证。切不要以为因为它的名字叫做“静态数据认证标签列表”而忽略了在DDA中的应用。

    DDA和SDA一样,首先需要恢复出发卡行公钥,这个和SDA的步骤一样,就不讨论了。

    恢复出发卡行公钥后,DDA中还需要恢复IC卡公钥,这个步骤中,和恢复发卡行公钥类似, 恢复出IC卡公钥以后也需要利用恢复后得到的数据再加上用于脱机数据认证的数据(SFI那边获得的)进行HASH值的计算,计算结果与恢复出的结果一致,则恢复出的IC卡公钥合法可用。

    前面的内容SDA和DDA大同小异,没什么差别,但是DDA从恢复完IC卡公钥后和SDA就有很大区别了,下面我们一步一步讨论。

    第一步,动态签名的生成

    读记录的时候,需要一个关键数据DDOL(9F49),这个数据是卡片告诉终端(如果卡片没有返回,终端也需要有默认值,如果都没有则交易终止;如果DDOL中不含有9F37不可预知数,则交易终止)卡片需要终端的哪些数据来做动态签名。

    终端组织好DDOL的数据之后,通过内部认证命令将数据提供给卡片,卡片会返回签名后的动态数据。

    举个例子

    send:10
    00 88 00 00 04 55 7B D7 85 00 
    
    rec:150
    80 81 90 4D 68 4E EC 02 08 57 2A FA 62 66 79 
    11 9E 79 39 07 87 09 AE D6 C5 B4 21 23 88 5E 93 
    B1 BE A8 C0 73 75 35 0C B9 21 78 00 EF 58 5B 25 
    D4 E9 56 A8 D4 63 F7 C3 8B C1 4A 62 1E 77 C5 2C 
    0B 85 09 B0 FA 46 21 3C C5 A0 BC A6 F1 D7 04 F4 
    83 78 27 FF 66 DD 7A AF 56 69 B3 7A 07 89 0E 2A 
    AF 4E E2 92 52 D4 26 F6 02 8D DC 10 1C 7B 06 04 
    F7 12 02 41 40 FC 0F 2A 48 BF A5 D6 2A 43 AF D6 
    3C C0 3B 3E 3B 05 BA F4 E0 2D 65 2F D4 C5 CC E7 
    B5 D2 7D D5 90 00 
    特别说明:之前有一位入行有几年的哥们问我一个问题,为什么卡片返回数据的TLV中T是80,L应该是90,为什么多了一个81?
    其实建议大家了解下什么叫做EMV规范的TLV格式,并不仅仅是一个T+L+V,对于T和L都有一个规范来约束。
    

    这个实例中DDOL只有一个数据不可预知数,所以内部认证指令,只是传送了四个字节55 7B D7 85。

    卡片返回的数据时签名后的动态认证数据(tag为80时和tag为77时不一样的处理,与GPO是返回数据的处理类似),需要终端再利用IC卡公钥进行还原。还原后的数据中会有HASH。

    然后终端利用还原后得到的数据,再加上DDOL构成一个规范要求的数据串,然后在做SHA1运算获得HASH值,对比

    卡片返回的hash值和终端计算的是否一致,如果一致,证明DDA成功,再将HASH值保存到9F4C,则DDA已经结束了。

    从分析来看,DDA其实是包含了SDA的过程,并且有了内部认证的处理,使得其安全性大于SDA,所以现在目前国内发行的卡基本上都是采用DDA作为脱机数据认证方式。

     

    外面下大雨,没心情睡觉,就多写点闲话了,没时间的朋友,可以不用往下看了。

    其实EMV和PBOC的东西并没有那么复杂,很多时候可能很多人并没有沉下心来去仔细看,我可能比较幸运,有机会从事相关开发,并且之前和现在也有一批优秀的同事,能够相互交流,互相沟通,所以目前对EMV和PBOC也算是比较熟悉,希望不懂EMV和PBOC的朋友,能够耐住性子慢慢看,多看几遍规范,再试着分析每一步的数据,就能够明白了。

    比如恢复发卡行公钥这个处理,只要emv内核允许,可以增加更多的调试信息,几乎可以把每一个步骤数据的变化都分析出来,再看看文档就可以对整个流程了如指掌。我本来想把之前我积累的一些数据分享给大家,后来考虑到因为保密,所以还是取消了这个想法,毕竟通过数据可以看出代码的优劣和流程。后续,有时间我会重新一套EMV内核程序,有机会取到数据可以分享给大家。


    展开全文
  • 用GDI+模拟DDA算法

    2009-03-02 17:04:47
    用GDI+模拟DDA算法 计算机图形技术
  • 图形学-DDA算法

    2020-07-14 23:22:00
    图形学-DDA算法数值微分法代码 对于光栅扫描显示器等数字设备来说,图形的输出是将输出平面,如光栅扫描显示屏幕,看做像素的矩阵,在该矩阵上确定一个像素的集合来逼近该图形,如下图。 逼近过程的本质可以认为是...

    图形学-DDA算法


    对于光栅扫描显示器等数字设备来说,图形的输出是将输出平面,如光栅扫描显示屏幕,看做像素的矩阵,在该矩阵上确定一个像素的集合来逼近该图形,如下图。

    在这里插入图片描述
    逼近过程的本质可以认为是连续量向离散量的转换。
    对于直线的扫描转换,要绘制高质量的直线需要符合以下几点要求
    1.直线要直,一方面,所选像素点应尽量靠近理想直线,另一方面,由于扫描转换总会产生一定的走样现象,因此要根据需求采用一定的反走样技术。
    2.直线的端点要准确,保证绘制无定向性,即从A点到B点画一条直线同B到A画一条直线应重合。
    3.直线的亮度色泽要均匀,避免在视觉上造成一段亮一段暗的感觉。
    4.画线的速度要尽可能的快。

    数值微分法

    数值微分法(Digital Differential Analyzer, DDA)直接从直线的微分方程生成直线。给定直线的量端点:P0(X0,Y0)和P1(X1,Y1),得到直线的微分方程
    在这里插入图片描述
    DDA算法的原理是,由于直线的一阶导数是连续的,而且△x和△y是成比例的,因此可以通过当前位置(Xi,Yi)分别加上两个小增量£·△x和£·△y(£为无穷小的正数)来求出(Xi+1,Yi+1)的x,y坐标即
    在这里插入图片描述
    该方法在精度无限高的情况下可以绘制出无误差的直线,但设备的精度总是有限的,因此通常选择£=1/max(|△x|,|△y|)即△x和△y中最大值的导数,这时£·△x或£·△y将变成单位步长,使算法在最大移动方向上,即最大位移方向上,每次总是走一步(如果不按最大位移方向走的话就会形成离散的点连不成直线),所以这就可以分为两种情况考虑了,
    第一种情况
    在这里插入图片描述
    第二种情况
    在这里插入图片描述
    需要注意的是,由于在光珊瑚过程中不可能绘制半个像素点,因此求出的(Xi+1,Yi+1)的值需要进行四舍五入即加0.5在取整

    在这里插入图片描述
    在一个迭代算法中,如果每一步的x,y值都是用前一步的值加上一个增量获得的,那么这种算法就称为增量算法。DDA算法是一个增量算法,他直观、易实现,然而y与x必用浮点数表示,而且每一步运算都必须对y进行舍入取整,这不利于硬件实现。

    代码

    void DDALine(int x0, int y0, int x1, int y1,int color)
    {
     int dx, dy, epsl, k;
     float x, y, xIncre, yIncre;
     dx = x1 - x0;
     dy = y1 - y0;
     x = x0;
     y = y0;
     if (abs(dx) > abs(dy))
      epsl = abs(dx);
     else
      epsl = abs(dy);
     xIncre = (float)dx / (float)epsl;
     yIncre = (float)dy / (float)epsl;
     COLORREF c=RGB(250,250,250);
     for (k = 0; k < epsl; k++)
     {
      putpixel(int(x + 0.5f), (int)(y + 0.5f), c);
      x += xIncre;
      y += yIncre;
     }
    }
    展开全文
  • namespace GDI_DDA { public partial class Form1 : Form { int pointSize = 22; int width = Screen.PrimaryScreen.WorkingArea.Width; int height = Screen.PrimaryScreen.WorkingArea.Height; ...
  • 在两级插补数控系统的变速阶段,由于传统DDA直线精插补算法在每个插补周期内速度保持恒定,因此在相邻两个插补周期之间存在速度跳跃的现象。...将其与变插补周期技术相结合,可以大大简化复杂曲线的实时速度调整算法。
  • PBOC2.0 脱机数据认证SDA和DDA

    千次阅读 2012-02-29 13:27:51
    安全问题:PBOC2.0第五部分着重有讲... 这两个认证都是脱机数据认证,是终端采用公钥技术来验证卡片数据的方法。这个过程是终端验证卡片的过程。说这两个认证的功能之前,先举两个例子,这两个例子是从网上K来的,不过
  • 非连续变形分析方法是一种较新的土木工程领域的数值模拟技术,可以分析不连续块体的运动。将非连续变形分析方法引入到基于物理动画领域,在计算辅助设计软件设计的虚拟物理场景下,仿真了汽车撞墙和车辆相撞。仿真结果...
  • 早期的时候,每一次和架构师同事讨论问题,当我想要说出我的技术方案时,他总是用这个问题反问我。一开始我被弄得莫名其妙,后来慢慢习惯这种对话方式。其实这是一种问题驱动的思维方式,并且对架构师来说,至关重要...
  • DOS(Disk Operating System)磁盘操作系统。 让人怀恋的DOS年代,没有...记得大一时就恋上C,恋上更加的底层,似乎站在巨人肩膀上不是那个舒服,我讨厌束缚,追求强大的技术。但说来也惭愧,至今还未明白各个语言间的
  • 本文主要技术:直线、圆、椭圆四种绘制算法,Python3(Matplotlib,PyQt5) 本文是笔者上计算机图形学课程时课内实验的报告,内容仅供参考。 1-实验目的及要求 实现直线、圆、椭圆的四种绘图算法,保证其在所有...
  • 为什么今天这么介绍自己这呢,是因为这期虚拟化的专题的启动是因为需要在直播的时候使用GPU编码技术,微软自带的RemoteFX技术是没有办法实现显卡转码技术的,所以这里需要使用显卡直通方案,请注意, 从这期文章开始...
  • DDS原理简介(中文)

    2012-09-19 10:07:32
    文章介绍了DDA技术的基本原理,并加以实例解释说明,辅以仿真工具进行波形仿真验证
  • Flutter技术杂谈

    千次阅读 2020-10-22 17:25:58
    张龑(网易有道技术团队) Flutter的性能分析、工程架构、以及一些细节处理 1.为何Flutter ...[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vVvd7a9E-1603102661645)(5A328DDA1..
  • 低成本、技术相对成熟的DDA模块已经可以在市场上找到了,并且升级版还会接踵而至。DDA是完全的国有技术,生态的建立会降低模块的成本。相对于传统的只依靠“铁塔”部网,对于IoT和LPWAN来说部署需要使用不同模型以...
  • 文章介绍了传感器、激光技术和GPS在大坝变形监测上的发展,光纤传感、渗流热监测、CT新技术在大坝变形监测上的利用及DDA和TDDA法等新的数据分析处理方法的提出和实现,阐述了当前大坝变形监测自动化技术的国内外最新...
  • matlab的课程设计,有具体的程序,控制方法,1.PL1-----逐点比较法插补第1象限直线; 2.DC21---DDA法插补第2~1象限顺圆弧。
  • 该资源为stm32f030系列技术文档(stm32f030x4,x8,x6,xc).简介: ARM 32-bit Cortex -M0 CPU,48 MHz,Digital & I/Os supply: V DD = 2.4 V to 3.6 V;Analog supply: V DDA = V DD to 3.6 V等等,共97页
  • 本文在此介绍一种完全采用独立电机直接驱动,以DDA直线插补实现多轴联动、基于单片机系统的枕式包装机模块化设计实例。用于糖果枕式包装;结构更加简化。控制更加全面。
  • 无线通信是利用电磁波信号在空间中直接传播而进行信息交换的通信技术,进行通信的两端之间无需有形的媒介连接。常见的无线通信方式有有蜂窝无线连接,wifi连接,DDA无线连接,还有一些具有未来感的通信方式,如可见...
  • 脱机数据认证的方式有:SDA、DDA、CDA三种。最常用的的就是SDA、DDA,所以先讨论研究这两个认证方式,CDA放到后面。 终端究竟采用什么方式做脱机数据认证,取决于两个要素AIP和终端性能。 读完记录结束以后,...
  • EMV技术学习和研究(十三)CDA认证

    千次阅读 2013-07-09 17:42:46
    CDA的前面三个步骤(获取ca公钥、恢复发卡行公钥、恢复IC卡公钥)和DDA一样,DDA是通过内部认证指令获取签名动态数据,CDA是通过GAC指令来获取的。 终端行为分析过程中正好有一次GAC,所以采用脱机数据认证的时候,...
  • 脱机数据认证的方式有:SDA、DDA、CDA三种。最常用的的就是SDA、DDA,所以先讨论研究这两个认证方式,CDA放到后面。 终端究竟采用什么方式做脱机数据认证,取决于两个要素AIP和终端性能。 读完记录结束以后,将会有...
  • http://hi.baidu.com/kitter/blog/item/1e1082dda40460375982dd13.html 一、前 言 众所周知,Windows程式的运行是依靠发生的事件来驱动。换句话说,程式不断等待一个消息的发生,然后对这个消息的类型进行判断,...
  • 此外,发卡行CA与发卡系统交互,为IC卡签署静态应用数据以便进行静态数据认证(SDA),或生成IC卡公私钥对、签发IC卡证书以便进行动态数据认证(DDA),同时将自己的公钥证书、IC卡公钥证书、IC卡私钥、RID、和根CA...
  • PBOC/EMV之CDA(复合数据认证)

    千次阅读 2012-04-07 21:04:06
    CDA其实是DDA的衍生方法....2 它也执行DDA,更先进的技术总是向下兼容的.   3 它也用到签名的动态应用数据, 不过这个数据不是内部认证请求的,而是在GAC时终端请求的. 而且这个数据的组成除了一些和DDA相似的组成(DOL
  • http://www.microsoft.com/downloads/details.aspx?familyid=6723772b-50f7-4cec-9d24-d97311f0dda4&displaylang=en做了5年的游戏,5年整个就是一个generation,这基本上什么技术都可以尝试了吧。一般亚洲比较喜欢...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

dda技术