加密技术及常见加密算法

    有了互联网的同时给我们的日常生活带来了不少的便利,与此同时也给我们带来了不少的安全隐患,可能你在和别人通信的同时,通信数据就被别人截获了,所以就必须要有一种相应的加密技术,来保护我们的通信隐私。那么今天就大家来简单的了解一下加密技术及一些常见的加密算法。



    1、不加密流量的易受***性

    2、不加密密码/数据容易被嗅探

    3、不加密数据容易被操作

    4、不加密无法验证操作

    5、不加密相当于邮寄明信片

    

    telnet、FTP、POP3等等;不安全密码

    http、smtp、NFS等等;不安全信息

    Ldap、NIS、rsh等等;不安全验证


    保密性:

    数据保密性

    隐私性

    完整性:不可篡改

    数据完整性

    系统完整性

    可用性


    Spoofing(假冒)

    Tampering(篡改)

    Repudiation(否认)

    Information Disclosure(信息泄漏)

    Denial of Service(拒绝服务)

    Elevation of Privilege(提升权限)


:加密、数字签名、访问控制、数据完整性、认证交换、流量填充、路由控制、公证


    认证

    访问控制

    数据保密性

    连接保密性

    无连接保密性

    选择域保密性

    流量保密性

    数据完整性

    不可否认性


    使用成熟的安全系统

    以小人之心度输入数据

    外部系统是不安全的

    最小授权

    减少外部接口

    缺省使用安全模式

    安全不是似是而非

    从STRIDE思考

    在入口处检查

    从管理上保护好你的系统


    认证

    授权

    安全通信

    审计


    对称加密

    公钥加密

    单向加密

    认证协议

    Linux系统:OpenSSL, gpg(pgp协议的实现)


    DES:Data Encryption Standard,56bits

    3DES:使用DES加密三次

    AES:Advanced (128, 192, 256bits)

    Blowfish,Twofish

    IDEA,RC6,CAST5

  特性:

,,,, 1,加密,解密使用同一个密钥,效率高

,,,, 2,将原始数据分割成固定大小的块,逐个进行加密

,缺点:

,,,, 1,密钥过多

,,,, 2,密钥分发

,,,, 3,数据来源无法确认


,公钥加密:密钥是成对出现

,,,,公钥:公开给所有人;公钥

,,,,私钥:自己留存,必须保证其私密性;密钥

,特点:用公钥加密数据,只能使用与之配对的私钥解密,反之亦然


,功能:

,,,,数字签名:主要在于让接收方确认发送方身份

,,,,对称密钥交换:发送方用对方的公钥加密一个对称密钥后发送给对方

,,,,数据加密:适合加密较小数据

,缺点:密钥长,加密解密效率低下


,,,,算法:RSA(加密,数字签名),DSA(数字签名),困难


,,,,生成一对钥匙:公钥/密钥,用密钥对中的一个加密,另一个解密

,,实现加密:

,,,,,,,,生成公钥/密钥对:p和S

,,,,,,,,公开公钥p,保密密钥S

,,,,发送者

,,,,,,,,使用接收者的公钥来加密消息M

,,,,,,,,将p (M)发送给接收者

,,,,接收者

,,,,,,,,使用密钥年代来解密:M=S (p (M))


,,实现数字签名:

,,,,发送者

加密技术及常见加密算法