An open API service indexing awesome lists of open source software.

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.

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