UNPKG

fortify2-js

Version:

MOST POWERFUL JavaScript Security Library! Military-grade cryptography + 19 enhanced object methods + quantum-resistant algorithms + perfect TypeScript support. More powerful than Lodash with built-in security.

65 lines (61 loc) 3.04 kB
'use strict'; var sideChannel = require('./side-channel.js'); var memoryHard = require('./memory-hard.js'); var postQuantum = require('./post-quantum.js'); var secureMemory = require('./secure-memory.js'); var entropyAugmentation = require('./entropy-augmentation.js'); var canaryTokens = require('./canary-tokens.js'); var attestation = require('./attestation.js'); var runtimeVerification = require('./runtime-verification.js'); var secureSerialization = require('./secure-serialization.js'); var tamperEvidentLogging = require('./tamper-evident-logging.js'); /** * Security Module * * This module provides advanced security features that go beyond basic * cryptographic operations, making the library more robust against various * attacks and security threats. */ // Side-Channel Attack Protection exports.cacheHarden = sideChannel.cacheHarden; exports.constantTimeEqual = sideChannel.constantTimeEqual; exports.faultResistantEqual = sideChannel.faultResistantEqual; exports.maskedAccess = sideChannel.maskedAccess; exports.randomDelay = sideChannel.randomDelay; exports.secureModPow = sideChannel.secureModPow; exports.argon2Derive = memoryHard.argon2Derive; exports.balloonDerive = memoryHard.balloonDerive; exports.generateKyberKeyPair = postQuantum.generateKyberKeyPair; exports.kyberDecapsulate = postQuantum.kyberDecapsulate; exports.kyberEncapsulate = postQuantum.kyberEncapsulate; exports.lamportGenerateKeypair = postQuantum.lamportGenerateKeypair; exports.lamportSign = postQuantum.lamportSign; exports.lamportVerify = postQuantum.lamportVerify; exports.ringLweDecrypt = postQuantum.ringLweDecrypt; exports.ringLweEncrypt = postQuantum.ringLweEncrypt; exports.ringLweGenerateKeypair = postQuantum.ringLweGenerateKeypair; exports.SecureBuffer = secureMemory.SecureBuffer; exports.secureWipe = secureMemory.secureWipe; exports.EntropyPool = entropyAugmentation.EntropyPool; exports.createCanary = canaryTokens.createCanary; exports.createCanaryFunction = canaryTokens.createCanaryFunction; exports.createCanaryObject = canaryTokens.createCanaryObject; exports.triggerCanary = canaryTokens.triggerCanary; exports.createAttestation = attestation.createAttestation; exports.createLibraryAttestation = attestation.createLibraryAttestation; exports.generateAttestationKey = attestation.generateAttestationKey; exports.verifyAttestation = attestation.verifyAttestation; exports.verifyLibraryAttestation = attestation.verifyLibraryAttestation; Object.defineProperty(exports, 'SecurityIssueType', { enumerable: true, get: function () { return runtimeVerification.SecurityIssueType; } }); exports.verifyRuntimeSecurity = runtimeVerification.verifyRuntimeSecurity; exports.secureDeserialize = secureSerialization.secureDeserialize; exports.secureSerialize = secureSerialization.secureSerialize; Object.defineProperty(exports, 'LogLevel', { enumerable: true, get: function () { return tamperEvidentLogging.LogLevel; } }); exports.TamperEvidentLogger = tamperEvidentLogging.TamperEvidentLogger; //# sourceMappingURL=index.js.map