Tôi đang cố gắng hoàn thành một tác phẩm trong kịch bản lệnh Bash. Tôi có một chuỗi mà tôi muốn XOR với chìa khóa của tôi.bitwise XOR một chuỗi trong Bash
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH
teststring="abcdefghijklmnopqr"
Bây giờ, làm thế nào để XOR giá trị của chuỗi thử nghiệm và lưu trữ nó bằng biến bash?
Mọi trợ giúp sẽ được đánh giá cao.
Về cơ bản tôi đang cố gắng để lặp lại trong các kết quả những công đọan VB Script:
Function XOREncryption(CodeKey, DataIn)
Dim lonDataPtr
Dim strDataOut
Dim temp
Dim tempstring
Dim intXOrValue1
Dim intXOrValue2
For lonDataPtr = 1 To Len(DataIn) Step 1
'The first value to be XOr-ed comes from the data to be encrypted
intXOrValue1 = Asc(Mid(DataIn, lonDataPtr, 1))
'The second value comes from the code key
intXOrValue2 = Asc(Mid(CodeKey, ((lonDataPtr Mod Len(CodeKey)) + 1), 1))
temp = (intXOrValue1 Xor intXOrValue2)
tempstring = Hex(temp)
If Len(tempstring) = 1 Then tempstring = "0" & tempstring
strDataOut = strDataOut + tempstring
Next
XOREncryption = strDataOut
End Function
Nó sẽ không chỉ là 'teststring =" abcdefghijklmnopqr "^ key'? –
mà dosen; t làm việc – ricky2002
có thể nếu có một số cách để vượt qua giá trị của chuỗi test trong perl từ bash script và XOR nó ở đó. – ricky2002