github.com/aliyun/aliyun-oss-go-sdk@v3.0.2+incompatible/oss/crypto/master_rsa_cipher_test.go (about)

     1  package osscrypto
     2  
     3  import (
     4  	"strings"
     5  
     6  	. "gopkg.in/check.v1"
     7  )
     8  
     9  func (s *OssCryptoBucketSuite) TestMasterRsaError(c *C) {
    10  
    11  	masterRsaCipher, _ := CreateMasterRsa(matDesc, RandLowStr(100), rsaPrivateKey)
    12  	_, err := masterRsaCipher.Encrypt([]byte("123"))
    13  	c.Assert(err, NotNil)
    14  
    15  	masterRsaCipher, _ = CreateMasterRsa(matDesc, rsaPublicKey, RandLowStr(100))
    16  	_, err = masterRsaCipher.Decrypt([]byte("123"))
    17  	c.Assert(err, NotNil)
    18  
    19  	testPrivateKey := rsaPrivateKey
    20  	[]byte(testPrivateKey)[100] = testPrivateKey[90]
    21  	masterRsaCipher, _ = CreateMasterRsa(matDesc, rsaPublicKey, testPrivateKey)
    22  	_, err = masterRsaCipher.Decrypt([]byte("123"))
    23  	c.Assert(err, NotNil)
    24  
    25  	masterRsaCipher, _ = CreateMasterRsa(matDesc, rsaPublicKey, rsaPrivateKey)
    26  
    27  	var cipherData CipherData
    28  	err = cipherData.RandomKeyIv(aesKeySize/2, ivSize/4)
    29  	c.Assert(err, NotNil)
    30  
    31  	masterRsaCipher, _ = CreateMasterRsa(matDesc, rsaPublicKey, rsaPrivateKey)
    32  	v := masterRsaCipher.(MasterRsaCipher)
    33  
    34  	v.PublicKey = strings.Replace(rsaPublicKey, "PUBLIC KEY", "CERTIFICATE", -1)
    35  	_, err = v.Encrypt([]byte("HELLOW"))
    36  	c.Assert(err, NotNil)
    37  
    38  	v.PrivateKey = strings.Replace(rsaPrivateKey, "PRIVATE KEY", "CERTIFICATE", -1)
    39  	_, err = v.Decrypt([]byte("HELLOW"))
    40  	c.Assert(err, NotNil)
    41  }