17 lines
320 B
Go
17 lines
320 B
Go
package krypt
|
|
|
|
import (
|
|
"crypto/rc4"
|
|
"errors"
|
|
)
|
|
|
|
func RC4Crypt(data []byte, key []byte) ([]byte, error) {
|
|
rc4crypt, err := rc4.NewCipher(key)
|
|
if err != nil {
|
|
return nil, errors.New("rc4 decrypt error")
|
|
}
|
|
decryptData := make([]byte, len(data))
|
|
rc4crypt.XORKeyStream(decryptData, data)
|
|
return decryptData, nil
|
|
}
|