https://github.com/kkbt0/xxtea-ts
XXTEA for encryption algorithm library TypeScript.
https://github.com/kkbt0/xxtea-ts
deno ts xxtea
Last synced: 6 days ago
JSON representation
XXTEA for encryption algorithm library TypeScript.
- Host: GitHub
- URL: https://github.com/kkbt0/xxtea-ts
- Owner: kkbt0
- License: mit
- Created: 2023-11-29T08:48:40.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-29T08:57:34.000Z (over 2 years ago)
- Last Synced: 2023-11-30T09:48:25.094Z (over 2 years ago)
- Topics: deno, ts, xxtea
- Language: TypeScript
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# XXTEA for TypeScript
## Introduction
XXTEA is a fast and secure encryption algorithm. This is a XXTEA library for TypeScript.
It is different from the original XXTEA encryption algorithm. It encrypts and decrypts String instead of uint32 Array, and the key is also String.
## Usage
```typescript
import XXTEA from "./mod.ts";
let str: string = "Hello World! 你好,中国🇨🇳!";
let key: string = "1234567890";
console.log("test str: " + str);
let encrypt_data: any = XXTEA.encryptToBase64(str, key);
//encryptToBase64: afecHTbSuY20uCrBxOb+joLzYPkIXQ7pF/YT7AmpYRI6ns4O
console.log("encryptToBase64: " + encrypt_data);
let decrypt_data: any = XXTEA.decryptFromBase64(encrypt_data, key);
console.log("decryptFromBase64: " + decrypt_data);
console.log("decryptFromBase64 success: " + (str === decrypt_data));
encrypt_data = XXTEA.encrypt(str, key);
console.log("encrypt to binary: " + encrypt_data);
decrypt_data = XXTEA.decrypt(encrypt_data, key);
console.log("decrypt from binary: " + decrypt_data);
console.log("decrypt from binary success: " + (str === decrypt_data));
```
https://github.com/xxtea/xxtea-js MIT license
https://github.com/zhaidw/xxtea-ts MIT license