def hashPass(toHash):
# Reqs
CRYPT_VALUES = [-9, 25, -92, -37, -117, 18, 112, -95, -5, -108, 40, -83, -107, 73, -92, -102, 46, -52, 49, -118, -79, -56, -72, 63, -69, -98, -118, -22, 46, -16, -22, -111]
HEX_CHARS = "0123456789abcdef"
# SHA256 Hash
toHash_sha256 = hashlib.sha256(toHash).hexdigest()
ShaKikooBytes = []
# 1 | Str to Chars
for char in toHash_sha256:
ShaKikooBytes.append(ord(char))
# 2 | Byte to Arrays
for indice in range(0, len(CRYPT_VALUES)):
ShaKikooBytes.append(int(CRYPT_VALUES[indice] + indice))
# 3 | Byte Arrays
ShaKikooHex = ""
for byte in ShaKikooBytes:
firstId = (byte >> 4) & 15
secondId = byte & 15
ShaKikooHex = ShaKikooHex + HEX_CHARS[firstId] + HEX_CHARS[secondId]
# 4 | Transformations
ShaKikooHex_bin = binascii.unhexlify(ShaKikooHex) # Hexadecimal
ShaKikooHex_sha256_bin = hashlib.sha256(ShaKikooHex_bin).digest() # Binary
ShaKikooHex_sha256_b64 = base64.b64encode(ShaKikooHex_sha256_bin) # SHA256 Binary
return ShaKikooHex_sha256_b64
Burda yazılan python kodunu c#'a çevirmem gerek 20 satır civarı bir şey zaten. Libaryler c#'ta olmadığı için uyarlayamadım ücretli veya ücretsiz yardım edebilecek varsa msg atarsa sevinirm.