remove unused curve compiled files

This commit is contained in:
Audric Ackermann 2022-04-07 11:44:53 +10:00
parent 475c92eeb4
commit afd63c230e
No known key found for this signature in database
GPG Key ID: 999F434D76324AD4
4 changed files with 6 additions and 73597 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,158 +0,0 @@
/* vim: ts=4:sw=4:expandtab */
var Internal = typeof global === 'undefined' ? {} : global.Internal || {};
(function() {
'use strict';
// Insert some bytes into the emscripten memory and return a pointer
function _allocate(bytes) {
var address = Module._malloc(bytes.length);
Module.HEAPU8.set(bytes, address);
return address;
}
function _readBytes(address, length, array) {
array.set(Module.HEAPU8.subarray(address, address + length));
}
var basepoint = new Uint8Array(32);
basepoint[0] = 9;
Internal.curve25519 = {
keyPair: function(privKey) {
var priv = new Uint8Array(privKey);
priv[0] &= 248;
priv[31] &= 127;
priv[31] |= 64;
// Where to store the result
var publicKey_ptr = Module._malloc(32);
// Get a pointer to the private key
var privateKey_ptr = _allocate(priv);
// The basepoint for generating public keys
var basepoint_ptr = _allocate(basepoint);
// The return value is just 0, the operation is done in place
var err = Module._curve25519_donna(
publicKey_ptr,
privateKey_ptr,
basepoint_ptr
);
var res = new Uint8Array(32);
_readBytes(publicKey_ptr, 32, res);
Module._free(publicKey_ptr);
Module._free(privateKey_ptr);
Module._free(basepoint_ptr);
return { pubKey: res.buffer, privKey: priv.buffer };
},
sharedSecret: function(pubKey, privKey) {
// Where to store the result
var sharedKey_ptr = Module._malloc(32);
// Get a pointer to our private key
var privateKey_ptr = _allocate(new Uint8Array(privKey));
// Get a pointer to their public key, the basepoint when you're
// generating a shared secret
var basepoint_ptr = _allocate(new Uint8Array(pubKey));
// Return value is 0 here too of course
var err = Module._curve25519_donna(
sharedKey_ptr,
privateKey_ptr,
basepoint_ptr
);
var res = new Uint8Array(32);
_readBytes(sharedKey_ptr, 32, res);
Module._free(sharedKey_ptr);
Module._free(privateKey_ptr);
Module._free(basepoint_ptr);
return res.buffer;
},
sign: function(privKey, message) {
// Where to store the result
var signature_ptr = Module._malloc(64);
// Get a pointer to our private key
var privateKey_ptr = _allocate(new Uint8Array(privKey));
// Get a pointer to the message
var message_ptr = _allocate(new Uint8Array(message));
var err = Module._curve25519_sign(
signature_ptr,
privateKey_ptr,
message_ptr,
message.byteLength
);
var res = new Uint8Array(64);
_readBytes(signature_ptr, 64, res);
Module._free(signature_ptr);
Module._free(privateKey_ptr);
Module._free(message_ptr);
return res.buffer;
},
verify: function(pubKey, message, sig) {
// Get a pointer to their public key
var publicKey_ptr = _allocate(new Uint8Array(pubKey));
// Get a pointer to the signature
var signature_ptr = _allocate(new Uint8Array(sig));
// Get a pointer to the message
var message_ptr = _allocate(new Uint8Array(message));
var res = Module._curve25519_verify(
signature_ptr,
publicKey_ptr,
message_ptr,
message.byteLength
);
Module._free(publicKey_ptr);
Module._free(signature_ptr);
Module._free(message_ptr);
return res !== 0;
},
};
Internal.curve25519_async = {
keyPair: function(privKey) {
return new Promise(function(resolve) {
resolve(Internal.curve25519.keyPair(privKey));
});
},
sharedSecret: function(pubKey, privKey) {
return new Promise(function(resolve) {
resolve(Internal.curve25519.sharedSecret(pubKey, privKey));
});
},
sign: function(privKey, message) {
return new Promise(function(resolve) {
resolve(Internal.curve25519.sign(privKey, message));
});
},
verify: function(pubKey, message, sig) {
return new Promise(function(resolve, reject) {
if (Internal.curve25519.verify(pubKey, message, sig)) {
reject(new Error('Invalid signature'));
} else {
resolve();
}
});
},
};
})();

View File

@ -10,10 +10,12 @@ import { ipcRenderer } from 'electron';
*/
export function useAppIsFocused() {
const dispatch = useDispatch();
const isFocused = useSelector(getIsAppFocused);
const isFocusedFromStore = useSelector(getIsAppFocused);
const ipcCallback = (_event: unknown, isFocused: unknown) => {
dispatch(setIsAppFocused(Boolean(isFocused)));
if (isFocusedFromStore !== isFocused) {
dispatch(setIsAppFocused(Boolean(isFocused)));
}
};
useEffect(() => {
@ -23,5 +25,5 @@ export function useAppIsFocused() {
};
});
return isFocused;
return isFocusedFromStore;
}

View File

@ -9,6 +9,7 @@ import {
} from './local_attachments_encrypter';
if (window) {
//tslint-disable no-empty
}
// to me, this file is only used in the renderer