我要做一个接口程序。上送一些数据到客户端,要加密和签名,同时要下送对应的数据回来。当中用到SOCKET.
问题:
1加密和签名中用到AES,RSA,ERS,这之间的关系是什么啊?
2验证时我又该如何验证呢?
请各位高手帮忙!

解决方案 »

  1.   

    AES对称型加密算法生成一个密钥,用这个密钥对明文进行加密或解密,速度较快,缺点是安全性低(加解密使用同样的密钥)
    RSA非对称型加密算法会生成一个公钥和一个私钥,我们可以将公钥分发给所有客户端,由客户端对明文进行加密,加密后的密文即使被截获也无法进行解密,服务器在接收到密文后使用私钥对密文解密,RSA算法安全性高,但是速度较慢。密文用Socket传送比明文要慢一点。下面是我写的AES和RSA算法的例子,你可以参考一下。AES对称型加密
    http://blog.csdn.net/mq612/archive/2005/09/08/475013.aspxRSA非对称型加密
    http://blog.csdn.net/mq612/archive/2005/09/08/475008.aspx
      

  2.   

    如何验证接口的可行性?
    我对接口不是很了解。
    有URL和PORT后就能验证。单机可以验证吗?
      

  3.   

    SOCKET载上传和下送时,要将数据组包和解包,是什么意思呢?怎么做?
    有没有相应的例子可以说明,帮助我理解?谢谢!!!!
      

  4.   

    使用Socket短连接服务进行,即每笔请求完成后,客户端主动断开连接。
    CCB返回的查询信息和商户返回商户的接口一致,按照多笔信息返回。
    1、提供Java程序,完成对帐的查询请求的发送和接收。
    2、该程序提供查询条件的传入。接收的数据List返回对象。
    上送的接口要素包括:起始时间、截止时间、商户号、mac校验。
    下送也要包括对应的相关元素。
    那么传送涉及到组包和解包,怎么做呢?
      

  5.   

    1。SSL SOCKET与普通SOCKET有什么区别?能举个例子吗?
    2。在CLIENT端上船一些数据到SERVER端,怎么做?
    下送又怎么做?
    一般我看到例子在CLIENT端
                               // 获得对应socket的输入/输出流
    Is = socket.getInputStream();
    Os = socket.getOutputStream();
    // 建立数据流
    DIS = new DataInputStream(Is);
    PS = new PrintStream(Os);
    DataInputStream in = new DataInputStream(System.in);
    我不要系统输入,如把ID(用户页面输入)上送怎么上送?
    下送对应的数据(如到数据库查询对应的用户名),又怎么下送?
    3。如果内容比较多,如何分批发送?
      

  6.   

    SSL是基于安全的网络模式,用到了RSA算法进行加密传送,你需要要使用keytool.exe工具生成RSA公钥和私钥。关于传送就看你用什么方式了,如果在WEB上的B/S应用,你只要配置好Tomcat或Resin就可以了,使用https访问,其它的不需要你做什么。
    如果你要写服务器和可户端,比较麻烦,需要写一个管加密和解密的过滤器,客户端发送的数据前需要用公钥加密,再将密文通过Socket传送到服务器,服务器每接收到信息就先用私钥解密,然后在做其它的工作。
      

  7.   

    Is = socket.getInputStream();//读来自服务端的信息 
    Os = socket.getOutputStream();//客户端的信息
    怎么把对方的textfield里的信息加好密的数据传给对方? 这一点您还是没讲清楚。
    我怎么读到加好密的数据?
    请用例子好吗?
    谢谢,不然你说了一堆,理论上我完全可以理解,但是操作上还是不行