UNPKG

@tigthor/kokocrypt

Version:

Enhanced Fortress Edition - Secure, quantum-resistant, high-performance encryption package

51 lines 2.7 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnhancedKafkaService = void 0; const common_1 = require("@nestjs/common"); const crypto_service_1 = require("../core/crypto.service"); let EnhancedKafkaService = class EnhancedKafkaService { constructor(cryptoService) { this.cryptoService = cryptoService; } async encryptKafkaMessage(message, key) { const messageBuffer = Buffer.from(JSON.stringify(message)); return this.cryptoService.boxRaw(messageBuffer, key); } async decryptKafkaMessage(encryptedMessage, key) { const decrypted = await this.cryptoService.unboxRaw(encryptedMessage, key); return JSON.parse(decrypted.toString()); } async encryptKafkaMessages(messages, key) { const messageBuffers = messages.map(msg => Buffer.from(JSON.stringify(msg))); return this.cryptoService.batchEncrypt(messageBuffers, key); } async decryptKafkaMessages(encryptedMessages, key) { const decrypted = await this.cryptoService.batchDecrypt(encryptedMessages, key); return decrypted .filter(buf => buf.length > 0) .map(buf => JSON.parse(buf.toString())); } async encryptSensitiveKafkaMessage(message) { const messageBuffer = Buffer.from(JSON.stringify(message)); return this.cryptoService.encryptKyber(messageBuffer); } async decryptSensitiveKafkaMessage(ciphertext, encapsulatedKey, privateKey) { const decrypted = await this.cryptoService.decryptKyber(ciphertext, encapsulatedKey, privateKey); return JSON.parse(decrypted.toString()); } }; exports.EnhancedKafkaService = EnhancedKafkaService; exports.EnhancedKafkaService = EnhancedKafkaService = __decorate([ (0, common_1.Injectable)(), __metadata("design:paramtypes", [crypto_service_1.CryptoService]) ], EnhancedKafkaService); //# sourceMappingURL=enhanced-kafka.service.js.map