@@ -24,6 +24,7 @@ func newBlock(key []byte) (cipher.Block, int, error) {
2424 return block , blockSize , nil
2525}
2626
27+ // EncryptECB uses ecb mode to encrypt bs.
2728func EncryptECB (bs []byte , key []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
2829 block , blockSize , err := newBlock (key )
2930 if err != nil {
@@ -52,6 +53,7 @@ func EncryptECB(bs []byte, key []byte, padding padding.Padding, encoding encodin
5253 return dst , nil
5354}
5455
56+ // DecryptECB uses ecb mode to decrypt bs.
5557func DecryptECB (bs []byte , key []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
5658 block , blockSize , err := newBlock (key )
5759 if err != nil {
@@ -82,6 +84,7 @@ func DecryptECB(bs []byte, key []byte, padding padding.Padding, encoding encodin
8284 return padding .Unpad (dst , blockSize )
8385}
8486
87+ // EncryptCBC uses cbc mode to encrypt bs.
8588func EncryptCBC (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
8689 block , blockSize , err := newBlock (key )
8790 if err != nil {
@@ -97,6 +100,7 @@ func EncryptCBC(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
97100 return dst , nil
98101}
99102
103+ // DecryptCBC uses cbc mode to decrypt bs.
100104func DecryptCBC (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
101105 block , blockSize , err := newBlock (key )
102106 if err != nil {
@@ -114,6 +118,7 @@ func DecryptCBC(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
114118 return padding .Unpad (dst , blockSize )
115119}
116120
121+ // EncryptCFB uses cfb mode to encrypt bs.
117122func EncryptCFB (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
118123 block , blockSize , err := newBlock (key )
119124 if err != nil {
@@ -129,6 +134,7 @@ func EncryptCFB(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
129134 return dst , nil
130135}
131136
137+ // DecryptCFB uses cfb mode to decrypt bs.
132138func DecryptCFB (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
133139 block , blockSize , err := newBlock (key )
134140 if err != nil {
@@ -146,6 +152,7 @@ func DecryptCFB(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
146152 return padding .Unpad (dst , blockSize )
147153}
148154
155+ // EncryptOFB uses ofb mode to encrypt bs.
149156func EncryptOFB (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
150157 block , blockSize , err := newBlock (key )
151158 if err != nil {
@@ -161,6 +168,7 @@ func EncryptOFB(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
161168 return dst , nil
162169}
163170
171+ // DecryptOFB uses ofb mode to decrypt bs.
164172func DecryptOFB (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
165173 block , blockSize , err := newBlock (key )
166174 if err != nil {
@@ -178,6 +186,7 @@ func DecryptOFB(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
178186 return padding .Unpad (dst , blockSize )
179187}
180188
189+ // EncryptCTR uses ctr mode to encrypt bs.
181190func EncryptCTR (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
182191 block , blockSize , err := newBlock (key )
183192 if err != nil {
@@ -193,6 +202,7 @@ func EncryptCTR(bs []byte, key []byte, iv []byte, padding padding.Padding, encod
193202 return dst , nil
194203}
195204
205+ // DecryptCTR uses ctr mode to decrypt bs.
196206func DecryptCTR (bs []byte , key []byte , iv []byte , padding padding.Padding , encoding encoding.Encoding ) ([]byte , error ) {
197207 block , blockSize , err := newBlock (key )
198208 if err != nil {
0 commit comments