add appendDESPadding function

This commit is contained in:
Andrea Franz 2018-09-27 11:39:35 +02:00
parent a2e6eec5b2
commit e81db1f0bd
No known key found for this signature in database
GPG Key ID: 4F0D2F2D9DE7F29D
2 changed files with 19 additions and 0 deletions

View File

@ -37,3 +37,15 @@ func resizeKey24(key []byte) []byte {
return data
}
func appendDESPadding(data []byte) []byte {
length := len(data) + 1
for ; length%8 != 0; length++ {
}
newData := make([]byte, length)
copy(newData, data)
copy(newData[len(data):], []byte{0x80})
return newData
}

View File

@ -24,3 +24,10 @@ func TestResizeKey24(t *testing.T) {
expected := "404142434445464748494A4B4C4D4E4F4041424344454647"
assert.Equal(t, expected, hexutils.BytesToHex(resized))
}
func TestAppendDESPadding(t *testing.T) {
data := hexutils.HexToBytes("AABB")
result := appendDESPadding(data)
expected := "AABB800000000000"
assert.Equal(t, expected, hexutils.BytesToHex(result))
}