- 博客(1)
- 资源 (8)
- 收藏
- 关注
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part2
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part2
2014-10-12
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part1
(Douglass 2014) Real Time UML Workshop for Embedded Systems 2nd.part1
2014-10-12
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-07-11
智能串口调试(支持脚本编程),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-02-16
智能串口调试(支持脚本编程),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)
2010-01-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)
脚本介绍
脚本采用Lua编程语言,http://www.lua.org/
发送脚本
可参考“atsend.lua”编写。
本工具定义了一个SendAT(string in)函数,可以以同步方式向串口发送命令:
<figure>
发送命令的换行符、同步间隔,在工具界面选择:
<figure>
自动应答脚本
可参考“atreply.lua”编写。
本工具定义了4种场景,其中第1种场景最为常见、也最简单:
第2种场景,命令用正则表达式匹配,这样可以对于一组命令做同样的响应:
第3、4种场景,响应可以自己写Lua函数实现,是最为灵活的一种场景:
2010-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人