Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.67 KB

README_zh_CN.md

File metadata and controls

49 lines (38 loc) · 1.67 KB

XXTEA 加密算法的 D 实现

XXTEA logo

Build Status DUB DUB DUB DUB DUB DUB

简介

XXTEA 是一个快速安全的加密算法。本项目是 XXTEA 加密算法的 D 实现。

它不同于原始的 XXTEA 加密算法。它是针对原始二进制数据类型进行加密的,而不是针对 32 位 int 数组。同样,密钥也是原始二进制数据类型。

使用

这是一个 dub 库(http://code.dlang.org/about)。只需要在你的 package.json 文件中添加以下依赖即可:

{
    ...
    "dependencies": {
        "xxtea": "~>1.0.0",
        ...
    }
}

app.d 示例代码:

import xxtea;
import std.stdio;

void main() {
    auto text = "Hello World! 你好,中国!";
    auto key = "1234567890";
    auto encrypt_data = XXTEA.encryptToBase64(text, key);
    writeln(encrypt_data);
    auto decrypt_data = XXTEA.decryptFromBase64(encrypt_data, key);
    assert(text == decrypt_data);
}