From ee2ec194e7195fb9462317a3cf15b41114922a52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matteo=20=E2=84=B1an?= Date: Wed, 28 Feb 2018 23:15:52 +0100 Subject: [PATCH] Delete kmsRequestV4.py --- kmsRequestV4.py | 117 ------------------------------------------------ 1 file changed, 117 deletions(-) delete mode 100644 kmsRequestV4.py diff --git a/kmsRequestV4.py b/kmsRequestV4.py deleted file mode 100644 index f1d645d..0000000 --- a/kmsRequestV4.py +++ /dev/null @@ -1,117 +0,0 @@ -import binascii -import struct -import time -from kmsBase import kmsBase -from structure import Structure -from aes import AES -import logging - -# v4 AES Key -key = bytearray([0x05, 0x3D, 0x83, 0x07, 0xF9, 0xE5, 0xF0, 0x88, 0xEB, 0x5E, 0xA6, 0x68, 0x6C, 0xF0, 0x37, 0xC7, 0xE4, 0xEF, 0xD2, 0xD6]) - -# Xor Buffer -def xorBuffer(source, offset, destination, size): - for i in range(0, size): - destination[i] ^= source[i + offset] - -class kmsRequestV4(kmsBase): - class RequestV4(Structure): - commonHdr = () - structure = ( - ('bodyLength1', '> 4 - - # Remainding bytes - k = messageSize & 0xf - - # Hash - for i in range(0, j): - xorBuffer(message, i << 4, hashBuffer, 16) - hashBuffer = bytearray(aes.encrypt(hashBuffer, key, len(key))) - - # Bit Padding - ii = 0 - for i in range(j << 4, k + (j << 4)): - lastBlock[ii] = message[i] - ii += 1 - lastBlock[k] = 0x80 - - xorBuffer(lastBlock, 0, hashBuffer, 16) - hashBuffer = bytearray(aes.encrypt(hashBuffer, key, len(key))) - - return str(hashBuffer) - - def generateResponse(self, responseBuffer, hash): - bodyLength = len(responseBuffer) + len(hash) - response = self.ResponseV4() - response['response'] = responseBuffer - response['hash'] = hash - response['padding'] = self.getResponsePadding(bodyLength) - logging.debug("KMS V4 Response: %s" % response.dump()) - logging.debug("KMS V4 Response Bytes: %s" % binascii.b2a_hex(str(response))) - - return str(response) - - def getResponse(self): - return self.responseData - - def generateRequest(self, requestBase): - hash = str(self.generateHash(bytearray(str(requestBase)))) - - bodyLength = len(requestBase) + len(hash) - - request = kmsRequestV4.RequestV4() - request['bodyLength1'] = bodyLength - request['bodyLength2'] = bodyLength - request['request'] = requestBase - request['hash'] = hash - request['padding'] = self.getResponsePadding(bodyLength) - logging.debug("Request V4 Data: %s" % request.dump()) - logging.debug("Request V4: %s" % binascii.b2a_hex(str(request))) - - return request