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
JavaScript
;
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