1.添加cli

2.采用log4go
3.消除XOR的一个bug

Signed-off-by: dmy@lab <dmy@lab.com>
This commit is contained in:
dmy@lab
2015-10-17 23:14:43 +08:00
parent 3f37565c5f
commit 3be197ebba
7 changed files with 51 additions and 22 deletions

View File

@@ -44,10 +44,8 @@ func ReceiveData(carrier *Carrier) (n int, err error) {
n = 0
return
}
//TODO:err
decrypted, err := carrier.Cipher.Decrypt(carrier.Cache[:n])
copy(carrier.Cache, decrypted[:n])
if err != nil {
n = 0
return

View File

@@ -10,7 +10,9 @@ func (this *XOR) Decrypt(data []byte) (decrypted []byte, err error) {
decrypted = make([]byte, len(data))
for i := 0; i < len(data); i++ {
decrypted[i] = data[len(data)-i-1] ^ this.key[i%len(this.key)]
// decrypted[i] = data[i] ^ this.key[i%len(this.key)]
}
// copy(decrypted,data)
err = nil
return
}
@@ -18,8 +20,10 @@ func (this *XOR) Decrypt(data []byte) (decrypted []byte, err error) {
func (this *XOR) Encrypt(data []byte) (encryped []byte, err error) {
encryped = make([]byte, len(data))
for i := 0; i < len(data); i++ {
encryped[i] = data[len(data)-i-1] ^ this.key[i%len(this.key)]
encryped[len(data)-i-1] = data[i] ^ this.key[i%len(this.key)]
// encryped[i] = data[i] ^ this.key[i%len(this.key)]
}
// copy(encryped,data)
err = nil
return
}