初级会员
  • 第 41565 位会员
  • jayesslin
  • 2019-08-12 06:07:36
  • Offline
  • 19 88

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • golang 对应的搞定: ``` func AesCBCDncrypt(encryptData, key []byte) ([]byte,error) { block, err := aes.NewCipher(key) if err != nil { panic(err) } blockSize := kIvSize if len(encryptData) < blockSize { panic("ciphertext too short") } //iv := encryptData[:blockSize] iv := encryptData[:kIvSize] encryptData = encryptData[blockSize:len(encryptData)-kHashSize] // CBC mode always works in whole blocks. if len(encryptData)%blockSize != 0 { panic("ciphertext is not a multiple of the block size") } mode := cipher.NewCBCDecrypter(block, iv) // CryptBlocks can work in-place if the two arguments are the same. mode.CryptBlocks(encryptData, encryptData) //解填充 encryptData = PKCS7UnPadding(encryptData) return encryptData,nil } func PKCS7UnPadding(origData []byte) []byte { length := len(origData) unpadding := int(origData[length-1]) return origData[:(length - unpadding)] } ```
  • ![image.png](https://static.studygolang.com/190826/445cba43e8122d09af83ec68737edf0e.png) 还是引用不到...
  • @focussoft 好的,主要是因为个人思路的原因,接触新鲜的东西,喜欢拿来和学会的知识比较。 目前处在理解概念的阶段 ,随着go的编程时间积累希望可以明白一些。。。~
  • #1 @focussoft 因为公司有要求, 就要开始用go写平台了,然后看网上好想也有好多培训机构的网课,感觉质量参差不齐的,学了一部分,但是感觉还是比较模糊