zoukankan      html  css  js  c++  java
  • 加密_ _1

     6,

    aes/des加密速度快,适合大量数据,des容易破解,一般用3重des,后来又出现了更快更安全的aes;
    rsa是公钥加密, 速度慢, 只能处理少量数据, 优点是公钥即使在不安全的网络上公开,也能保证安全;
    常见情况是 双方用rsa协商出一个密钥后, 通过aes/3des给数据加密。

    4, apache http 有相关加密的处理方式,可以看其相关Api。将数据分开传送,拼接之后再使用

    Oauth 认证的方式!Oauth是给第三方用的。

    3,数据加密采用aes算法,每次打开程序先从服务器请求 本次通信密钥,然后传输的数据都是密文,就算破解了你的APP也没关系,因为密钥都是临时生成的;

        加密后处理, 加密后的数组数据通常会进行BASE64转换成字符串,或 转换为16进制字符串,这个也影响密文结果。

    2,https传输信息:
    SSL 加密或者SSH 。
    SSL好点吧,安全性还可以,目前大部分安全要求高点的网站开始采用https。
    SSL应该是比较理想的了,如果嫌麻烦,可以先将数据通过某种加密方式加密发送到服务器端,然后服务器端再解密 。

    11,SSL和SSH区别?

    1,我的处理方式是客户端加密,服务端解密。另外再加https传输敏感信息。

    =====





    11,SSL和SSH区别?

    ssl是通讯链路的附加层。可以包含很多协议。https, ftps, .....
    ssh只是加密的shell,最初是用来替代telnet的。通过port forward,也可以让其他协议通过ssh的隧道而起到加密的效果。


    SSL是一种国际标准的加密及身份认证通信协议,您用的浏览器就支持此协议。
    SSL(Secure Sockets Layer)最初是由美国Netscape公司研究出来的,后来成为了Internet网上安全通讯与交易的标准。
    SSL协议使用通讯双方的客户证书以及CA根证书,允许客户/服务器应用以一种不能被偷听的方式通讯,
    在通讯双方间建立起了一条安全的、可信任的通讯通道。
    它具备以下基本特征:信息保密性、信息完整性、相互鉴定。 主要用于提高应用程序之间数据的安全系数。
    SSL协议的整个概念可以被总结为:一个保证任何安装了安全套接字的客户和服务器间事务安全的协议,它涉及所有TC/IP应用程序。

    SSL 是一种安全协议,它为网络(例如因特网)的通信提供私密性。SSL 使应用程序在通信时不用担心被窃听和篡改。
    SSL 实际上 是共同工作的两个协议:"SSL 记录协议"(SSL Record Protocol)和"SSL 握手协议" (SSL Handshake Protocol)。
    "SSL 记录协议"是两个协议较低级别的协议,它为较高级别的协议, 例如 SSL握手协议对 数据的变长的记录进行加密和解密。SSL 握手协议处理应用程序凭证的交换和验证。

    -----
    SSH的英文全称是Secure Shell。
    通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。
    还有一个额外的好处就是传输的数据是经过压缩的,所以可加快传输的速度。
    SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的"通道"。


    SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。
    用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。
    SSH的安全验证是如何工作的从客户端来看,SSH提供两种级别的安全验证。
    第一种级别(基于口令的安全验证):
    只要你知道自己帐号和口令,就可以登录到远程主机。
    所有传输的数据都会被加密,但是不能保证你正在连接的服务器就是你想连接的服务器。可能会有别的服务器在冒充真正的服务器,也就是受到“中间人”这种方式的攻击。

    第二种级别(基于密匙的安全验证):
    需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的家目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
    用这种方式,你必须知道自己密匙的口令。但是,与第一种级别相比,第二种级别不需要在网络上传送口令。第二种级别不仅加密所有传送的数据,而且“中间人”这种攻击方式也是不可能的(因为他没有你的私人密匙)。但是整个登录的过程可能需要10秒。










  • 相关阅读:
    mina 实例(转载)
    Java NIO 转载
    解决 Tomcat reload WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but fail
    ECharts的使用相关参考---转
    转-——推荐几个web中常用的一些js图表插件
    (转)Log4J日志配置详解
    ~与~+的用法
    【转】sed 高级用法
    使用sed替换一行内多个括号内的值
    【转】 SED多行模式空间
  • 原文地址:https://www.cnblogs.com/awkflf11/p/5430507.html
Copyright © 2011-2022 走看看