更新记录

1.0.0(2019-07-18)

现在前后端通信时,都会使用明文通信。有的敏感数据如果被抓包那么所有的信息都会暴露出来,所以想了一种利用Base64做了一个双向加密方式!此加密方工只是简易向导性思维(发散性),不做为深入RSA、AES、DES等研究

目录结构

  • base64.js // base64加密文件
  • encryption.js // 结合base64加密文件做的算法文件

使用方法

  1. 将zip包中的二个js文件,并存放到项目目录下,比如common/encryption.js

  2. 在页面中引入这个js模块

    import { encryptedAuthcode } from '@/components/encryption/encryption'
  3. 调用模块的方法

    encryptedAuthcode( "Demo" )

扩展阅读( 加密方式 )

  1. 前期生成一个随机数

    let _num = random(0, _string.length).toString()

    如_string='Demo', _num 生成的随机数为 0~4 范围内的随机数

  2. 内容转换成Base64

    let _soureBase64 = Base64.encode( _string )

    如_string='Demo', _soureBase64 经过Base64加密的数据为 RGVtbw==

  3. 加密核心法算

    let _insertStr = _soureBase64.slice(0, _num)+random_char(_num)+_soureBase64.slice(_num)

    此步为重点:把Demo生成的 RGVtbw== 进行数据分拆(如果用RGVtbw==提交到服务器也可以,但这很是起不到加密码的做用) 把 RGVtbw== 分拆成 二段(当然你可以分拆成N段),并在中间插入随机码(我自定义了60个自定义字符,如果有需要可以增加)

  4. 返回加密数据

    return random_charset[_num] + _insertStr;

    此步为重点:生成加密数据后,需要在数据增加加密的特征,方便后端解密使用!当然我这里把特征放在字符头,也可以放到尾端,当然也可以放到第N个字符了后面


平台兼容性

现在前后端通信时,都会使用明文通信。有的敏感数据如果被抓包那么所有的信息都会暴露出来,所以想了一种利用Base64做了一个双向加密方式!此加密方工只是简易向导性思维(发散性),不做为深入RSA、AES、DES等研究

目录结构

  • base64.js // base64加密文件
  • encryption.js // 结合base64加密文件做的算法文件

使用方法

  1. 将zip包中的二个js文件,并存放到项目目录下,比如common/encryption.js

  2. 在页面中引入这个js模块

    import { encryptedAuthcode } from '@/components/encryption/encryption'
  3. 调用模块的方法

    encryptedAuthcode( "Demo" )

扩展阅读( 加密方式 )

  1. 前期生成一个随机数

    let _num = random(0, _string.length).toString()

    如_string='Demo', _num 生成的随机数为 0~4 范围内的随机数

  2. 内容转换成Base64

    let _soureBase64 = Base64.encode( _string )

    如_string='Demo', _soureBase64 经过Base64加密的数据为 RGVtbw==

  3. 加密核心法算

    let _insertStr = _soureBase64.slice(0, _num)+random_char(_num)+_soureBase64.slice(_num)

    此步为重点:把Demo生成的 RGVtbw== 进行数据分拆(如果用RGVtbw==提交到服务器也可以,但这很是起不到加密码的做用) 把 RGVtbw== 分拆成 二段(当然你可以分拆成N段),并在中间插入随机码(我自定义了60个自定义字符,如果有需要可以增加)

  4. 返回加密数据

    return random_charset[_num] + _insertStr;

    此步为重点:生成加密数据后,需要在数据增加加密的特征,方便后端解密使用!当然我这里把特征放在字符头,也可以放到尾端,当然也可以放到第N个字符了后面

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问