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  ```