初级会员
  • 第 72018 位会员
  • pluszero1982
  • 2022-02-09 17:07:56
  • Offline
  • 23 53

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • 评论了主题 go面试题求助
    面试技术题一般有两种。 一种是考察基本知识是否扎实的,题目一般很精确。 一种是考虑时间工作经验的,题目一般比较开放性的。 你遇到的问题明显是第二种。 所以,重点不是你回答的技术点,二是你具体的分析,以及分析中体现出的实际经验。
  • 目测代码有问题 我的代码是这样的 ``` go //AESEncrypt aes encrypt with given data,key and iv. //Data will be padding with PKCS7Padding //Return encrytped data and any error if raised. func AESEncrypt(unencrypted []byte, key []byte, iv []byte) (encrypted []byte, err error) { defer func() { r := recover() if r != nil { err = r.(error) } }() cryptKey := formatKey(key, aes.BlockSize) block, err := aes.NewCipher(cryptKey) if err != nil { return } data := PKCS7Padding(unencrypted, aes.BlockSize) crypter := cipher.NewCBCEncrypter(block, iv) encrypted = make([]byte, len(data)) crypter.CryptBlocks(encrypted, data) return } // AESNonceEncrypt aes encrypt data with given key and random bytes as IV. //Data will be padding with PKCS7Padding //Random IV will prefix encryped data //return encrypted data and any error if raisd. func AESNonceEncrypt(unencrypted []byte, key []byte) (encrypted []byte, err error) { defer func() { r := recover() if r != nil { err = r.(error) } }() var rawEncrypted []byte var IV = make([]byte, IVSize) _, err = rand.Read(IV) if err != nil { return } rawEncrypted, err = AESEncrypt(unencrypted, key, IV) if err != nil { return } encrypted = make([]byte, len(rawEncrypted)+int(IVSize)) copy(encrypted[:IVSize], IV) copy(encrypted[IVSize:], rawEncrypted) return } ```
  • ``` ^\d+\s{1,3}(\d+(\.\d+){0,1})小时$ ```
  • ``` \s{1,3} ```
  • #13 @xuwentao 先把odbc配好。 这个应该是odbc配置问题