# webEncrypt

## 介绍

前端常用的加密算法和快捷函数!

####函数名称及实现功能模仿php...

## 软件架构

具体使用方式请直接查看 demo 目录
里面有详细的示例

通过CDN访问(打开后复制CDN地址): https://www.jsdelivr.com/package/npm/webencrypt?path=dist

快速查看使用DEMO: https://www.jsdelivr.com/package/npm/webencrypt?path=demo

[![](https://data.jsdelivr.com/v1/package/npm/webencrypt/badge)](https://www.jsdelivr.com/package/npm/webencrypt)

## 使用说明
<pre>
网页请直接使用cdn引入页面, 然后使用 window.webEncrypt 来获取;

例如: window.webEncrypt.md5('xxx')

或者直接 const webencrypt =  require('webencrypt')

webencrypt.md5('xxx')

</pre>

### 1.  md5
<pre>
	/**
	 * md5 算法
	 * @param str
	 * @returns {*}
	 */
</pre>
### 2.  base64_encode
<pre>

/**
	 * base64 加密
	 * @param str
	 * @returns {Uint8Array}
	 */
</pre>
### 3.  base64_decode	 
<pre>
	/**
	 * base64解密
	 * @param str
	 */
</pre>
###  4.  uniqid
<pre>
/**
	 * 获取一个随机数
	 * @param prefix 前缀
	 * @param len 长度
	 * @returns {string}
	 */
</pre>
### 5.  rand
<pre>
/**
	 * 获取min到max之间的随机数
	 * @param min
	 * @param max
	 * @returns {number}
	 */
</pre>
### 6.  rsa_encrypt
<pre>
/**
	 * 公钥加密
	 * @param key
	 * @param text
	 * @returns {PromiseLike<ArrayBuffer>}
	 */
</pre>
### 7.  rsa_decrypt
<pre>
/**
	 * 私钥解密
	 * @param key
	 * @param text
	 * @returns {PromiseLike<ArrayBuffer>}
	 */
</pre>

### 8.  guid
<pre>
/**
   * 生成GUID （全球唯一标识符）
   * @param len 默认是 16进制
   * @returns {string}
   */
</pre>
.... 后续增加中


