10 func (s *OssCryptoBucketSuite) TestAesCtr(c *C) {
11 var cipherData CipherData
12 cipherData.RandomKeyIv(32, 16)
13 cipher, _ := newAesCtr(cipherData)
15 byteReader := strings.NewReader(RandLowStr(100))
16 enReader := cipher.Encrypt(byteReader)
17 encrypter := &CryptoEncrypter{Body: byteReader, Encrypter: enReader}
19 buff := make([]byte, 10)
20 n, err := encrypter.Read(buff)
21 c.Assert(n, Equals, 0)
22 c.Assert(err, Equals, io.EOF)
24 deReader := cipher.Encrypt(byteReader)
25 Decrypter := &CryptoDecrypter{Body: byteReader, Decrypter: deReader}
27 buff = make([]byte, 10)
28 n, err = Decrypter.Read(buff)
29 c.Assert(n, Equals, 0)
30 c.Assert(err, Equals, io.EOF)