zoukankan      html  css  js  c++  java
  • base64位加密解密

    1、base64位加密
    base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码

    2、编码过程 :

    首先将待编码的内容转换成8位二进制,每3个字符为一组;简单来讲就是将要加密的内容三个一组装换成8位的二进制码

    如果编码前的长度是3n+1,编码后的内容最后面补上2个 ‘=’,如果编码前的长度是3n+2,编码后的内容最后面补上1个 ‘=’。即三个一组,剩下不足三个的用"="补

    再将每一组的二进制内容拆分成6位的二进制,不足6位的后面补足0;(以前八个一组,大化小8个一组成六个一组,不足的用0补充)

    每个6进制的数字前面补足0,保证变成8位二进制;(将拆出来的六个一组前面再将两个0回到八个,前面实在后面补0,现在是在前面补0)

    将补足后的内容根据base64编码表转换成base64内容输出;每一个八进制码对应表中的码值,再对应字母,得到加密后的内容

    而解密就是加密的逆向过程而已,Base64并不是一种用于安全领域的加密解密算法(这类算法有DES等),尽管我们有时也听到使用Base64来加密解密的说法,但这里所说的加密与解密实际是指编码(encode)和解码(decode)的过程,其变换是非常简单的,仅仅能够避免信息被直接识别。

    base64在线加密解密:http://tool.chinaz.com/Tools/Base64.aspx

     

  • 相关阅读:
    算法
    日常
    算法
    算法
    算法
    算法
    NaviCat连接mysql出现加密方式错误的解决方案:
    Sql sugar的使用
    报表体联查详情页面
    第一次用临时表的感受:
  • 原文地址:https://www.cnblogs.com/juniorjava/p/6972799.html
Copyright © 2011-2022 走看看