Sub Pad (mess() As Byte, PadTo As Int,PadMode As Int,PadValue As Object) As Byte()
Dim MessLength As Int = mess.Length
Dim PaddedLength As Int
PaddedLength = MessLength-MessLength Mod PadTo + PadTo
Log("Original length: " & MessLength & ", padded: " & PaddedLength)
Dim PaddedMess(PaddedLength) As Byte
bc.ArrayCopy(mess,0,PaddedMess,0,mess.Length)
For i=mess.Length To PaddedLength-2
Select PadMode
Case 1
PaddedMess(i)=Rnd(0,256)-127
Case 2
PaddedMess(i)=PadValue
Case 3
PaddedMess(i)=PaddedLength-MessLength
End Select
Next
PaddedMess(PaddedLength-1)=PaddedLength-MessLength
Return PaddedMess
End Sub