Compare commits

...

4 Commits

Author SHA1 Message Date
Tal Moran cf891549bb Fixed typo in mixer docs 2018-05-10 18:07:59 +03:00
Tal Moran 21ad93f4e1 Updated to gradle 4.2.1 2017-10-16 17:02:35 +03:00
Tal Moran 73619b0c9e Better win compatibility for bb-server frontent 2017-07-09 11:09:07 +03:00
Tal Moran 252a761005 Better cross-platform support for building bb-server frontend 2017-07-06 12:00:04 +03:00
5 changed files with 37 additions and 6 deletions

View File

@ -42,8 +42,7 @@ task generateProtobufBundle(type: NpmTask) {
// We need do this in doFirst since getProtoFiles won't find all subprojects // We need do this in doFirst since getProtoFiles won't find all subprojects
// until after configuration is complete // until after configuration is complete
def protoFiles = getProtoFiles() def protoFiles = getProtoFiles()
setEnvironment([PROTO_FILES: protoFiles.join(" ")]); generateProtobufBundle.args = ['run', 'protoc', '--' ] + protoFiles;
generateProtobufBundle.args = ['run', 'protoc']
} }
dependsOn npm_install dependsOn npm_install

View File

@ -0,0 +1,32 @@
#!/usr/bin/env node
const { execFileSync } = require('child_process');
const path = require('path');
const isWin = (process.platform === 'win32');
const bundlejs = 'src/app/bundle.js'
const bundlets = 'src/app/bundle.d.ts'
const npm = isWin ? 'npm.cmd' : 'npm';
var args = process.argv.slice(2).map(function(x) {
return path.normalize(x);
});
var pbjs_args = [
'-t', 'static-module', '-w', 'commonjs', '-o', bundlejs
].concat(args);
console.log("Running pbjs " + pbjs_args.join(" "));
var out = execFileSync(npm, ['run', 'pbjs', '--'].concat(pbjs_args));
console.log("" + out);
var pbts_args = [
'-o', bundlets, bundlejs
];
console.log("Running pbts " + pbts_args.join(" "));
out = execFileSync(npm, ['run', 'pbts', '--'].concat(pbts_args));
console.log("" + out);

View File

@ -10,7 +10,7 @@
"lint": "ng e2e", "lint": "ng e2e",
"pbts": "pbts", "pbts": "pbts",
"pbjs": "pbjs", "pbjs": "pbjs",
"protoc" : "pbjs -t static-module -w commonjs -o src/app/bundle.js $PROTO_FILES && pbts -o src/app/bundle.d.ts src/app/bundle.js" "protoc" : "node ./generate-protobuf.js"
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {

View File

@ -3,5 +3,5 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip distributionUrl=https://services.gradle.org/distributions/gradle-4.2.1-all.zip
distributionSha256Sum=a0af75d3d35799a90f56255a24de69c53cd9aea90f0b532586c8f818668e1734 distributionSha256Sum=7897b59fb45148cd8a79f078e5e4cef3861a252dd1a1af729d0c6e8a0a8703a8

View File

@ -15,7 +15,7 @@ For future compatibility, each ciphertext actually written to disk is encoded as
Ciphertexts are serialized using the [ElGamalCiphertext](concrete_crypto.proto) message, with fields "c1" and "c2" for the first and second group elements. Ciphertexts are serialized using the [ElGamalCiphertext](concrete_crypto.proto) message, with fields "c1" and "c2" for the first and second group elements.
### EC Group elements ### EC Group elements
Group elements use the [GroupElement](concrete_crypto.proto) message. It's only field is "data", which should be an ASN.1-encoded curve point with compression (see section 4.3.6 of [X9.62-1998](https://www.security-audit.com/files/x9-62-09-20-98.pdf) "Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)") Group elements use the [GroupElement](concrete_crypto.proto) message. Its only field is "data", which should be an ASN.1-encoded curve point with compression (see section 4.3.6 of [X9.62-1998](https://www.security-audit.com/files/x9-62-09-20-98.pdf) "Public Key Cryptography For The Financial Services Industry: The Elliptic Curve Digital Signature Algorithm (ECDSA)")
### EC-ElGamal Key Format ### EC-ElGamal Key Format
The ECElGamal Key is stored in the [ElGamalPublicKey](concrete_crypto.proto) message that contains a standard DER-encoded SubjectPublicKeyInfo as in [RFC 3279](https://tools.ietf.org/html/rfc3279) (note that this encoding includes the elliptic-curve group parameters). The ECElGamal Key is stored in the [ElGamalPublicKey](concrete_crypto.proto) message that contains a standard DER-encoded SubjectPublicKeyInfo as in [RFC 3279](https://tools.ietf.org/html/rfc3279) (note that this encoding includes the elliptic-curve group parameters).