Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 957 Bytes

README_zh_CN.md

File metadata and controls

41 lines (30 loc) · 957 Bytes

XXTEA 加密算法的 Golang 实现

XXTEA logo

简介

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

它不同于原始的 XXTEA 加密算法。它是针对 []byte 类型数据进行加密的,而不是针对 uint32 数组。同样,密钥也是 []byte 类型。

安装

go get github.com/xxtea/xxtea-go/xxtea

使用

package main

import (
    "fmt"
    "github.com/xxtea/xxtea-go/xxtea"
)

func main() {
    str := "Hello World! 你好,中国!"
    key := "1234567890"
    encrypt_data := xxtea.Encrypt([]byte(str), []byte(key))
    decrypt_data := string(xxtea.Decrypt(encrypt_data, []byte(key)))
    if str == decrypt_data {
        fmt.Println("success!")
    } else {
        fmt.Println("fail!")
    }
}