@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
45 lines (42 loc) • 1.04 kB
JavaScript
import { md5 as md5$1 } from './md5.mjs';
/**
* md5 加密
* @param {string} str 字符串
* @returns {string} 返回加密后的十六进制字符串
*/
function md5(str) {
return md5$1(str);
}
/**
* md5 加密
* @param {string} str 字符串
* @returns {*} 返回加密后的二进制原始值
*/
function md5Raw(str) {
return md5$1(str, undefined, true);
}
/**
* md5_hmac 加密
* @param {string} str 字符串
* @param {string} key 秘钥
* @returns {string} 返回加密后的十六进制字符串
*/
function md5Hmac(str, key) {
if (!str || !key) {
throw new TypeError("md5Hmac: missing str or key");
}
return md5$1(str, key, false);
}
/**
* md5_hmac 加密
* @param {string} str 字符串
* @param {string} key 秘钥
* @returns {string} 返回加密后的二进制原始值
*/
function md5HmacRaw(str, key) {
if (!str || !key) {
throw new TypeError("md5HmacRaw: missing str or key");
}
return md5$1(str, key, true);
}
export { md5, md5Hmac, md5HmacRaw, md5Raw };