github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/oss/crypto/aes_ctr_cipher_test.go (about) 1 package osscrypto 2 3 import ( 4 . "gopkg.in/check.v1" 5 ) 6 7 func (s *OssCryptoBucketSuite) TestContentEncryptCipherError(c *C) { 8 // crypto bucket 9 masterRsaCipher, _ := CreateMasterRsa(matDesc, rsaPublicKey, rsaPrivateKey) 10 contentProvider := CreateAesCtrCipher(masterRsaCipher) 11 cc, err := contentProvider.ContentCipher() 12 c.Assert(err, IsNil) 13 14 var cipherData CipherData 15 cipherData.RandomKeyIv(31, 15) 16 17 _, err = cc.Clone(cipherData) 18 c.Assert(err, NotNil) 19 } 20 21 func (s *OssCryptoBucketSuite) TestCreateCipherDataError(c *C) { 22 // crypto bucket 23 masterRsaCipher, _ := CreateMasterRsa(matDesc, "", "") 24 contentProvider := CreateAesCtrCipher(masterRsaCipher) 25 26 v := contentProvider.(aesCtrCipherBuilder) 27 _, err := v.createCipherData() 28 c.Assert(err, NotNil) 29 } 30 31 func (s *OssCryptoBucketSuite) TestContentCipherCDError(c *C) { 32 var cd CipherData 33 34 // crypto bucket 35 masterRsaCipher, _ := CreateMasterRsa(matDesc, "", "") 36 contentProvider := CreateAesCtrCipher(masterRsaCipher) 37 38 v := contentProvider.(aesCtrCipherBuilder) 39 _, err := v.contentCipherCD(cd) 40 c.Assert(err, NotNil) 41 }