@reclaimprotocol/attestor-core
Version:
<div> <div> <img src="https://raw.githubusercontent.com/reclaimprotocol/.github/main/assets/banners/Attestor-Core.png" /> </div> </div>
32 lines • 1.97 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultTlsOptions = getDefaultTlsOptions;
const tls_1 = require("@reclaimprotocol/tls");
const env_1 = require("../utils/env");
// we only support the following cipher suites
// for ZK proof generation
const ZK_CIPHER_SUITES = [
// chacha-20
'TLS_CHACHA20_POLY1305_SHA256',
'TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256',
'TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256',
// aes-256
'TLS_AES_256_GCM_SHA384',
'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384',
'TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384',
// aes-128
'TLS_AES_128_GCM_SHA256',
'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256',
'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256',
];
const NAMED_CURVE_LIST = (0, env_1.detectEnvironment)() === 'node'
? tls_1.SUPPORTED_NAMED_CURVES
// X25519 is not supported in the browser
: tls_1.SUPPORTED_NAMED_CURVES.filter(c => c !== 'X25519');
function getDefaultTlsOptions() {
return {
cipherSuites: ZK_CIPHER_SUITES,
namedCurves: NAMED_CURVE_LIST,
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL3Rscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQXlCQSxvREFLQztBQTlCRCw4Q0FBZ0c7QUFDaEcsdUNBQWlEO0FBRWpELDhDQUE4QztBQUM5QywwQkFBMEI7QUFDMUIsTUFBTSxnQkFBZ0IsR0FBa0I7SUFDdkMsWUFBWTtJQUNaLDhCQUE4QjtJQUM5Qiw2Q0FBNkM7SUFDN0MsK0NBQStDO0lBQy9DLFVBQVU7SUFDVix3QkFBd0I7SUFDeEIseUNBQXlDO0lBQ3pDLHVDQUF1QztJQUN2QyxVQUFVO0lBQ1Ysd0JBQXdCO0lBQ3hCLHlDQUF5QztJQUN6Qyx1Q0FBdUM7Q0FDdkMsQ0FBQTtBQUVELE1BQU0sZ0JBQWdCLEdBQUcsSUFBQSx1QkFBaUIsR0FBRSxLQUFLLE1BQU07SUFDdEQsQ0FBQyxDQUFDLDRCQUFzQjtJQUN4Qix5Q0FBeUM7SUFDekMsQ0FBQyxDQUFDLDRCQUFzQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQTtBQUVyRCxTQUFnQixvQkFBb0I7SUFDbkMsT0FBTztRQUNOLFlBQVksRUFBRSxnQkFBZ0I7UUFDOUIsV0FBVyxFQUFFLGdCQUFnQjtLQUM3QixDQUFBO0FBQ0YsQ0FBQyJ9
;