(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part2
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part2
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part1
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part1
Android开发精要(完整书签版).pdf
一本可在较短时间、但又能深入理解Android编程的好书,为便于阅读、自己制作的标签
Microsoft.NET签名和加密(附源码)
本源码用.NET实现了发送方数字签名、再加密,以及接收方的解密和签名认证过程。
技术文章在:http://blog.csdn.net/lion888/archive/2010/07/11/5727647.aspx
在软件安全领域,经常要用到数字签名和加密功能,在.NET 中提供了比较方便的库来实现这两个功能。
数字签名主要实现了:
1)信息的完整性保护,即信息本身或签名的任何改变,都能在接收方识别出来;
2)信息发送者的身份认证,即可以证明信息是从签名的发送者发出的,具有不可抵赖性。
加密则实现了信息的加密传输。
Microsoft .NET 的签名和加密功能,都在System.Security.Cryptography中,详细可以查看:http://msdn.microsoft.com/en-us/library/92f9ye3s.aspx
数字签名一般采用非对称加密算法,用发送方私钥加密进行签名,接收方用发送方公钥解密进行校验(和加密过程刚好相反,用非对称算法加密时,加密方用接收方的公钥加密,接收方用自己的私钥解密)。在本文中,我们采用最常用的RSA算法。
加密一般采用对称加密算法(非对称加密一般性能较差,对被加密文本有长度限制,所以比较长的文本需要拆分逐段加密),本文采用3DES加密。
软件总体架构如下:
程序源码不再解释,说一下测试的情况:
正常测试
先用“Generate New Keys”生成RSA算法的Public/Private Key,同时生成3DES加密算法的Key/Iv,这些参数被保存在四个文本文件中,便于以后读取;
再在Tab页“Sign”的“Original Message”中输入待处理的文本,然后依次点击“1.Sign”“2.Combine”“3.Crypt”,完成对文本的签名的加密,其中签名附在原始文本明文的后面;
再点击“Verify”进行签名的验证,此时必然是成功的。
模拟Cracker破解了3DES加密算法后,修改原始文本
随意修改“Original Message”内容;
不要点击“1.Sign”,只依次点击“2.Combine”“3.Crypt”;
再点击“Verify”进行签名的验证,此时必会提示验证失败。
模拟Cracker破解了3DES加密算法后,修改原始签名
随意修改“Sign”内容;
不要点击“1.Sign”,只依次点击“2.Combine”“3.Crypt”;
再点击“Verify”进行签名的验证,此时必会提示验证失败。
智能串口调试(支持脚本编程),2010-2-16刷新
简介
串口开发,在众多工程领域非常重要,比如手机/Modem/监控等等。市面上串口调试工具软件很多,这些工具一般都能支持数据发送、接收,但是:
1) 很少有能支持脚本编程的,所以在自动化处理方面支持不够
2) 手机/Modem的调试主要通过AT命令,市面上的工具通常没有针对性的设计
“智能串口调试”重点解决这两个问题。
运行环境
Windows XP,Vista,Windows 7
需要.NET支持(建议.NET 3.5以上)
特性列表
串口的连接/断开
发送数据:异步,逐行同步
发送数据:支持Lua脚本
发送数据:支持选择换行符<CR>、<LF>、<CR><LF>
接收数据:ASCII和Hex格式显示
接收数据:支持Lua脚本,可设计自动应答机制
智能串口调试(支持脚本编程),2010-1-23刷新
最新版本:http://download.csdn.net/source/2064096
简介
串口开发,在众多工程领域非常重要,比如手机/Modem/监控等等。市面上串口调试工具软件很多,这些工具一般都能支持数据发送、接收,但是:
1) 很少有能支持脚本编程的,所以在自动化处理方面支持不够
2) 手机/Modem的调试主要通过AT命令,市面上的工具通常没有针对性的设计
“智能串口调试”重点解决这两个问题。
特性列表
串口的连接/断开
发送数据:异步,逐行同步
发送数据:支持Lua脚本
发送数据:支持选择换行符<CR>、<LF>、<CR><LF>
接收数据:ASCII和Hex格式显示
接收数据:支持Lua脚本,可设计自动应答机制
运行环境:Windows7,WInXP,需要.NET环境(推荐.NET 3.5)
软件发布:智能串口调试(支持脚本编程)
最新版本:http://download.csdn.net/source/2064096
简介
串口开发,在众多工程领域非常重要,比如手机/Modem/监控等等。市面上串口调试工具软件很多,这些工具一般都能支持数据发送、接收,但是:
1) 很少有能支持脚本编程的,所以在自动化处理方面支持不够
2) 手机/Modem的调试主要通过AT命令,市面上的工具通常没有针对性的设计
“智能串口调试”重点解决这两个问题。
特性列表
串口的连接/断开
发送数据:异步,逐行同步
发送数据:支持Lua脚本
发送数据:支持选择换行符<CR>、<LF>、<CR><LF>
接收数据:ASCII和Hex格式显示
接收数据:支持Lua脚本,可设计自动应答机制
运行环境:Windows7,WInXP,需要.NET环境(推荐.NET 3.5)
脚本介绍
脚本采用Lua编程语言,http://www.lua.org/
发送脚本
可参考“atsend.lua”编写。
本工具定义了一个SendAT(string in)函数,可以以同步方式向串口发送命令:
<figure>
发送命令的换行符、同步间隔,在工具界面选择:
<figure>
自动应答脚本
可参考“atreply.lua”编写。
本工具定义了4种场景,其中第1种场景最为常见、也最简单:
第2种场景,命令用正则表达式匹配,这样可以对于一组命令做同样的响应:
第3、4种场景,响应可以自己写Lua函数实现,是最为灵活的一种场景: