# base32-js **Repository Path**: ericple/base32-js ## Basic Information - **Project Name**: base32-js - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-05 - **Last Updated**: 2024-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # base32-js ## 简介 本软件是移植开源软件[base32-js](https://github.com/agnoster/base32-js)源码,修复其中错误,并按照ArkTS规则进行功能适配。 由于[crypto-js](https://gitee.com/openharmony-sig/crypto-js)中已有完善sha1算法,故除sha1算法外,其余功能均已完整移植。 ## 下载安装 ```bash ohpm install @pie/base32-js ``` ## 使用说明 ### 引入依赖 ```typescript // 引入方式一: import { base32 } from "@pie/base32-js"; // 引入方式二: import base32 from "@pie/base32-js"; ``` ### Base 32算法使用 Base32 是一种基于 base-32 数字系统的编码方法。它使用 32 位数字的字母表,每个数字代表 5 位的不同组合。 ```typescript import base32 from "@pie/base32-js"; let encodedStr: string = base32.encode("Hello World"); // output: 91jprv3f41bpywkccg let decodedStr: string = base32.decode("axqqeb10d5u20wk5c5p6ry90exqq4uvk44"); // output: Wow, it really works! ``` ## 目录结构 ```text base32-js └─src ├─main │ ├─js #移植源码内容 │ └─resources │ ├─base │ │ └─element │ ├─en_US │ │ └─element │ └─zh_CN │ └─element └─test ``` ## 开源协议 本项目继承base32-js的[MIT License](http://opensource.org/licenses/MIT)