github.com/go-board/x-go@v0.1.2-0.20220610024734-db1323f6cb15/xcrypt/README.md (about) 1 # XCrypt 2 3 提供了快速加解密的方法。 4 5 ## AES 6 ```go 7 package xcrypt 8 // 参数分别对应 要加密的数据, 密钥, 初始化向量 9 // 加密 10 func AesEncryptRaw(data []byte, key []byte, iv []byte) ([]byte, error) 11 // 解密 12 func AesDecryptRaw(data []byte, key []byte, iv []byte) ([]byte, error) 13 ``` 14 15 ## Bcrypt 16 bcrypt 提供了密码加密/验证相关的操作。 17 18 brcypt主要思想是拖慢破解的速度,在cost为10的情况下,加密要比md5慢上百万倍,对应的暴力破解也是如此。 19 在值域一定的情况下,破解越慢, 被破解的可能性越低,从而保护密码的安全。 20 ```go 21 package xcrypt 22 func SetCost(cost int) {} 23 24 func BCryptHash(password []byte) ([]byte, error) {} 25 26 func BCryptValidate(password []byte, encryptedData []byte) bool {} 27 ```