zoukankan      html  css  js  c++  java
  • 二、数据加密

    三种:

    1.哈希算法    md5/sha256   加密后,无法解密的算法 ,不可逆的

    2.对称加密算法   aes/cbc     加密速度快,解密速度快

    3.非对称加密算法  ras    加密、解密速度慢

    如何进行md5加密操作:

     import hashlib

    pwd='sdfsdfsdf'

    md5 = hashlib.md5()

    md5.update(pwd.encode(UTF-8))

    print('md5加密后的结果是:'+md5.hexdigest())

    进行rsa加密

    需要匹配 install rsa

    import rsa

    str='sdfsdfsdf'   #这是待加密的字符串

     (pubkey,privkey)=rsa.nekeys(1024)   #1024是加密算法的长度,这是实例化加密对象

    #用公钥加密

    pwd = rsa.encrpt(str.encode(),pubkey)

    print('加密后的结果是:'+pwd.hex())

    #用私钥解密

    depwd=rsa.decryp(pwd,privkey)

    print('解密后的结果是:'+depwd.decode('UTF-8'))

    加密算法使用场景

    用户登录  md5/非对称 rsa

    数据传输  md5

    数据库表存储   md5(双重)/自定义

  • 相关阅读:
    Android文件操作说明

    d
    关于<验证码>的实现和执行流程 http://www.cnblogs.com/androidhtml5/archive/2012/05/19/2533650.html
    div 嵌套 图片
    在线FLV播放器实现方法
    转载 android webview js
    d
    d
    消息
  • 原文地址:https://www.cnblogs.com/zhaobobo001/p/13661348.html
Copyright © 2011-2022 走看看