目录

  • 1 Android入门
    • 1.1 android课表(教材)
    • 1.2 安卓开发环境
    • 1.3 讨论
    • 1.4 运行安卓第一个项目
    • 1.5 安卓4层体系架构
    • 1.6 安卓软件开发的应用
    • 1.7 XML语法讲解
    • 1.8 扩展
  • 2 android UI
    • 2.1 安卓中的xml文档
    • 2.2 TextView组件
    • 2.3 初识安卓组件
    • 2.4 任务:登录页面
    • 2.5 扩展
  • 3 Android  UI 2
    • 3.1 MVC基础概念
    • 3.2 linearlayout
    • 3.3 linearlayout的嵌套
    • 3.4 项目:点餐软件界面
    • 3.5 含有美食图标的效果
    • 3.6 扩展
  • 4 android UI 3
    • 4.1 setContentView和界面介绍
    • 4.2 java代码和xml元素的连接
    • 4.3 Button的java代码
    • 4.4 加法运算器任务
    • 4.5 ImageButton
    • 4.6 扩展
  • 5 和Activity交朋友
    • 5.1 按钮的另一种写法
    • 5.2 背诵诗词app制作任务
    • 5.3 Activity生命周期
    • 5.4 建立最简单的Activity
    • 5.5 Activity的跳转
    • 5.6 Intent的隐式调用
    • 5.7 扩展
  • 6 项目实战(七星算姓小游戏)
    • 6.1 包含数据传输的Activity跳转
    • 6.2 软件设计的算法原理
    • 6.3 小游戏项目实践
    • 6.4 扩展
  • 7 UI组件
    • 7.1 CheckBox组件
    • 7.2 RadioButton组件
    • 7.3 Spinner项目
    • 7.4 扩展
  • 8 项目实战(九型人格)
    • 8.1 九型人格算法原理
    • 8.2 九型人格项目
    • 8.3 扩展
  • 9 异步任务开发
    • 9.1 线程的概念
    • 9.2 安卓中线程的通信(handler)
    • 9.3 相册播放器(1)
    • 9.4 扩展
  • 10 多媒体设计
    • 10.1 MP3播放项目
    • 10.2 视频播放项目
    • 10.3 多张图片动态图背景音乐项目
    • 10.4 扩展
  • 11 打地鼠游戏项目
    • 11.1 打地鼠游戏MVC
    • 11.2 打地鼠项目初步
    • 11.3 打地鼠项目优化
    • 11.4 项目调bug
    • 11.5 Service初步
    • 11.6 扩展
  • 12 MQTT通信
    • 12.1 MQTT协议
    • 12.2 MQTT-broker
    • 12.3 MQTT-Client
    • 12.4 扩展
  • 13 MQTT外网通信
    • 13.1 实现手机之间的MQTT通信
    • 13.2 手机通过MQTT网关控制单片机的开灯关灯
    • 13.3 串口单片机的代码撰写
    • 13.4 扩展
  • 14 传感器应用开发
    • 14.1 手机传感器
    • 14.2 利用重力传感器测量角度
    • 14.3 加速度传感器计步器
    • 14.4 扩展
  • 15 复习项目
    • 15.1 复习项目
    • 15.2 扩展
  • 16 提升篇
    • 16.1 android开发中的JAVA
      • 16.1.1 类的数据的封装(eclipse和studio)
      • 16.1.2 复习类的继承(eclipse和studio)
      • 16.1.3 方法的覆盖重写
      • 16.1.4 java中方法的重载
      • 16.1.5 构造方法的重载
      • 16.1.6 匿名对象的使用
      • 16.1.7 接口的概念和使用
      • 16.1.8 签名的apk产生的方法
      • 16.1.9 安卓样式入门
      • 16.1.10 扩展
    • 16.2 数据存储初步
      • 16.2.1 Sharepreference存储
      • 16.2.2 JavaIO存储-File存储
      • 16.2.3 数据存储
      • 16.2.4 扩展
    • 16.3 碰撞小游戏
      • 16.3.1 碰撞小游戏
      • 16.3.2 扩展
    • 16.4 补间动画和帧动画
      • 16.4.1 旋转补间动画提醒用户点击
      • 16.4.2 平移补间动画提醒用户向上滑动
      • 16.4.3 帧动画初步
      • 16.4.4 扩展
    • 16.5 项目管理软件PMapp
      • 16.5.1 项目管理软件mvc
      • 16.5.2 项目管理软件View
      • 16.5.3 项目管理软件数据库代码
      • 16.5.4 项目管理软件优化
      • 16.5.5 讨论
      • 16.5.6 扩展
    • 16.6 使用SQLite数据库保存数据
      • 16.6.1 数据库知识初步
      • 16.6.2 数据库增删查改
      • 16.6.3 数据库和ListView
      • 16.6.4 扩展
    • 16.7 高级组件开发
      • 16.7.1 高级组件
      • 16.7.2 ListView
      • 16.7.3 Spinner美化
      • 16.7.4 扩展
    • 16.8 TCPSocket
      • 16.8.1 TCP与Socket
      • 16.8.2 TCPSocket服务端代码
      • 16.8.3 TCPsocket客户端代码
      • 16.8.4 智能家居项目
      • 16.8.5 扩展
扩展

她的研究成果,被认为是近年来密码学领域最具实质性的进展。让国际顶级密码学家们赞叹不绝。 她就是山东大学女教授王小云。她破解了一直在国际上被广泛应用的两大密码算法MD5、SHA-1,这一消息在国际社会尤其是国际密码学领域引起了极大反响,也敲响了电子商务安全的警钟。 破解全球两大算法震惊国际。 

2004年8月17日,美国加州圣巴巴拉正在召开国际密码学会议,当山东大学王小云教授公布了MD系列算法的破解结果之后,报告被激动的掌声打断。王小云的报告轰动了全场。 

然而,更让密码学界震惊的是,2005年2月15日,在美国召开的国际信息安全RSA研讨会上,国际著名密码学专家Adi Shamir宣布,他收到了来自中国山东大学王小云、尹依群、于红波等三人的论文,论文证明SHA-1在理论上也被破解。这是继王小云破译MD5之后,国际密码学领域的又一突破性研究成果,而破译只用了两个多月的时间。 

MD5和SHA-1相继被破解,引起了轩然大波。王小云的研究成果表明了从理论上讲电子签名可以伪造,必须及时添加限制条件,或者重新选用更为安全的密码标准。美国国家标准与技术研究院随即表示,为配合先进的计算机技术,美国政府5年内将不再使用SHA-1,并计划在2010年改用先进的SHA-224、SHA-256、SHA-384及SHA-512的密码系统。此外,微软、SUN和Atmel等几家知名公司的专家也发表了他们的应对之策。 

20世纪80年代末,国际上开始研究密码算法。当时师从著名数学家潘承洞教授、于秀源教授攻读解析数论研究生的王小云,在潘承洞、于秀源、展涛等多位名师的指导下,转读密码学方向的研究生,分别于1990年、1993年获得理学硕士、博士学位。

当时,在公钥密码算法里,除了加密算法外,大多数密码体系都是用HASH函数确立的,其中一个非常重要的应用是HASH函数是用来保证电子签名安全的一个关键技术,在电子商务等领域应用非常广泛。MD5和SHA-1算法被设计出来后,人们认为它很安全,是牢不可破的。HASH函数被认为是近15年来密码学研究中最不活跃的领域。

然而,王小云坚定地选择了这一不活跃的领域,以独特的方式打破了这种沉闷的局面。王小云说:“一开始,我也觉得很难,破不了,但是后来从数学的角度来思考,慢慢地发现了很多规律,影响其安全性。这个过程是一点点积累,一步一步解决的。”

由于现代密码学是1976年才开始发展起来的新兴学科,而信息安全则是20世纪末新兴起的专业。因此,应用密码学不但难以找到合适的教材,而且每年随着重大研究进展的产生,教学内容都要有不小的变动。这种状况无疑对王小云是一个很大的考验。“一开始我很迷茫,不知道这课该怎么上。”经过不断地探索,王小云认为,必须让学生学习经典的文章,让他们经过思考,抓住一个研究方向,从某个方向找到突破点。她说,要让学生自己去发现创新点,完全依靠教师是不行的,研究生要成为一个独立的研究者。

在王小云的课上,讨论是经常性的,学生们有什么说什么,没有什么顾虑。观点对的也好,错的也好,王小云都会及时指出来。参加MD5与SHA-1破解过程的博士生于红波刚开始对这种教学方式不太适应,但渐渐感到这种方式能学到很多东西。

现在,王小云有8名博士生和十多名硕士生,令她非常欣慰的是,有几个博士生已能承担一些研究工作。她对这些研究生赞不绝口:“看到我的研究生能一心钻到科研中去,成为真正的研究人员,而不是进行简单的重复劳动,这是我最高兴的事。”