crypt.go 562 B

1234567891011121314151617181920212223
  1. package kcp
  2. type BlockCrypt interface {
  3. // Encrypt encrypts the whole block in src into dst.
  4. // Dst and src may point at the same memory.
  5. Encrypt(dst, src []byte)
  6. // Decrypt decrypts the whole block in src into dst.
  7. // Dst and src may point at the same memory.
  8. Decrypt(dst, src []byte)
  9. }
  10. // None Encryption
  11. type NoneBlockCrypt struct {
  12. xortbl []byte
  13. }
  14. func NewNoneBlockCrypt(key []byte) (BlockCrypt, error) {
  15. return new(NoneBlockCrypt), nil
  16. }
  17. func (c *NoneBlockCrypt) Encrypt(dst, src []byte) {}
  18. func (c *NoneBlockCrypt) Decrypt(dst, src []byte) {}