コード例 #1
0
ファイル: KeyCascade.py プロジェクト: timwaizenegger/mcm-sdos
	def _getOrGeneratePartition(self, partitionId, key, createIfNotExists=False):
		by = self.partitionStore.readPartition(partitionId)
		self.log.info('getting partition: {}, bytestream object is: {}, createIfNotExists={}'.format(partitionId, by,createIfNotExists))

		if not by and not createIfNotExists:
			raise SystemError('requested partition does not exist. Id: {}'.format(partitionId))

		partition = KeyPartition(partitionId)
		if by:
			pc = PartitionCrypt(key)
			partition.deserializeFromBytesIO(pc.decryptBytesIO(by))
			by.close()

		return partition
コード例 #2
0
ファイル: KeyCascade.py プロジェクト: timwaizenegger/mcm-sdos
	def storePartition(self, partition, key):
		if (30 > self.log.getEffectiveLevel()):
			partition.print()
		pc = PartitionCrypt(key)
		by = pc.encryptBytesIO(partition.serializeToBytesIO())
		self.partitionStore.writePartition(partition.getId(), by)