/taiji-encode

太极编码器

Primary LanguageJavaScriptMIT LicenseMIT

Taiji Encode

太极编码器

NPM version Install size NPM bundle size NPM downloads

在线 Demo

安装

npm install taiji-encode

使用

import { taijiEncode, taijiDecode, isVaildTaiji } from 'taiji-encode'

// 普通编码:
console.log(taijiEncode('Hello Taiji Encode!'))
// ䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯
console.log(taijiDecode('䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯'))
// Hello Taiji Encode!
console.log(taijiEncode('你好太极!'))
// ䷘䷵䷸䷖䷘䷮䷯䷌䷘䷮䷜䷿䷘䷔䷅䷗䷉䷉䷺䷗
console.log(taijiDecode('䷘䷵䷸䷖䷘䷮䷯䷌䷘䷮䷜䷿䷘䷔䷅䷗䷉䷉䷺䷗'))
// 你好太极!

// 验证是否为太极编码:
console.log(isVaildTaiji('你好太极!'))
// false
console.log(isVaildTaiji('䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯'))
// true
console.log(isVaildTaiji('Hello ䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯'))
// false

// 直接编解码 Base64:
console.log(taijiEncode('SGVsbG8gVGFpamkgRW5jb2RlIQ==', { base64: true }))
// ䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯
console.log(taijiDecode('䷜䷭䷾䷷䷹䷭䷠䷖䷾䷭䷣䷔䷮䷑䷳䷖䷂䷯䷘䷨䷹䷸䷂䷕䷏䷇☯☯', { base64: true }))
// SGVsbG8gVGFpamkgRW5jb2RlIQ==

// 简单加解密:
// 使用简单的置换算法,难以对抗专业的密码学攻击,仅供娱乐,专业用途应先通过 AES 等专业算法加密,然后再进行编码
console.log(taijiEncode('Hello Taiji Encode!', { pwd: 'Hello Taiji!' }))
// ䷗䷪䷏䷦䷛䷯䷌䷠䷵䷌䷑䷯䷘䷳䷖䷴䷘䷘䷗䷽䷷䷢䷩䷮䷺䷃☯☯
console.log(taijiDecode('䷗䷪䷏䷦䷛䷯䷌䷠䷵䷌䷑䷯䷘䷳䷖䷴䷘䷘䷗䷽䷷䷢䷩䷮䷺䷃☯☯'))
// �yo|/ٖ�H4�L��Z�
console.log(taijiDecode('䷗䷪䷏䷦䷛䷯䷌䷠䷵䷌䷑䷯䷘䷳䷖䷴䷘䷘䷗䷽䷷䷢䷩䷮䷺䷃☯☯', { pwd: 'abcdef' }))
// c3�G��pxUC��
console.log(taijiDecode('䷗䷪䷏䷦䷛䷯䷌䷠䷵䷌䷑䷯䷘䷳䷖䷴䷘䷘䷗䷽䷷䷢䷩䷮䷺䷃☯☯', { pwd: 'Hello Taiji!' }))
// Hello Taiji Encode!

License

MIT