用javascript与java进行RSA加密与解密

这几天一直做安全登录,网上查了好多资料,不尽如意。

具体实现思路如下:

1。服务端生成公钥与私钥,保存。

2。客户端在请求到登录页面后,随机生成一字符串。

3。后此随机字符串作为密钥加密密码,再用从服务端获取到的公钥加密生成的随机字符串。

4。将此两段密文传入服务端,服务端用私钥解出随机字符串,再用此私钥解出加密的密文。

这其中有一个关键是解决服务端的公钥,传入客户端,客户端用此公钥加密字符串后,后又能在服务端用私钥解出。[......]

阅读全文

SOA架构设计经验分享

阅读目录:

  • 1.背景介绍
  • 2.SOA的架构层次
    • 2.1.应用服务(原子服务)
    • 2.2.组合服务
    • 2.3.业务服务(编排服务)
  • 3.SOA化的重构
    • 3.1.保留服务空间,为了将来服务的组合
  • 4.运用DDD+GRASP进行分析和设计(防止主观的判断导致错误的假设)
  • 5.SOA分布式下的数据一致性
    • 5.1.分布式事务(基于DTC的分布式事务)
    • 5.2.事务补偿(提供正向或反向的操作来让数据在业务上是一致的)
    • 5.3.异步EDA(基于异步事件流来实现柔性的分布式事务)
  • 6.总结

[......]

阅读全文

PhantomJS快速入门教程

PhantomJS 是一个基于 WebKit 的服务器端 JavaScript API。它全面支持web而不需浏览器支持,其快速,原生支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。 PhantomJS 可以用于 页面自动化网络监测网页截屏 ,以及 无界面测试 等。[......]

阅读全文