|  | @@ -3,15 +3,15 @@ package crypto
 | 
											
												
													
														|  |  import (
 |  |  import (
 | 
											
												
													
														|  |  	"crypto/aes"
 |  |  	"crypto/aes"
 | 
											
												
													
														|  |  	"crypto/cipher"
 |  |  	"crypto/cipher"
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +	"v2ray.com/core/common"
 | 
											
												
													
														|  |  )
 |  |  )
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  // NewAesDecryptionStream creates a new AES encryption stream based on given key and IV.
 |  |  // NewAesDecryptionStream creates a new AES encryption stream based on given key and IV.
 | 
											
												
													
														|  |  // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 |  |  // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 | 
											
												
													
														|  |  func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream {
 |  |  func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream {
 | 
											
												
													
														|  |  	aesBlock, err := aes.NewCipher(key)
 |  |  	aesBlock, err := aes.NewCipher(key)
 | 
											
												
													
														|  | -	if err != nil {
 |  | 
 | 
											
												
													
														|  | -		panic(err)
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | 
 |  | +	common.Must(err)
 | 
											
												
													
														|  |  	return cipher.NewCFBDecrypter(aesBlock, iv)
 |  |  	return cipher.NewCFBDecrypter(aesBlock, iv)
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -19,8 +19,6 @@ func NewAesDecryptionStream(key []byte, iv []byte) cipher.Stream {
 | 
											
												
													
														|  |  // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 |  |  // Caller must ensure the length of key and IV is either 16, 24 or 32 bytes.
 | 
											
												
													
														|  |  func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream {
 |  |  func NewAesEncryptionStream(key []byte, iv []byte) cipher.Stream {
 | 
											
												
													
														|  |  	aesBlock, err := aes.NewCipher(key)
 |  |  	aesBlock, err := aes.NewCipher(key)
 | 
											
												
													
														|  | -	if err != nil {
 |  | 
 | 
											
												
													
														|  | -		panic(err)
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | 
 |  | +	common.Must(err)
 | 
											
												
													
														|  |  	return cipher.NewCFBEncrypter(aesBlock, iv)
 |  |  	return cipher.NewCFBEncrypter(aesBlock, iv)
 | 
											
												
													
														|  |  }
 |  |  }
 |