diff --git a/src/elements/encrypting/egenerate.js b/src/elements/encrypting/egenerate.js index a5a2abf..3de3cb1 100644 --- a/src/elements/encrypting/egenerate.js +++ b/src/elements/encrypting/egenerate.js @@ -18,11 +18,8 @@ const EGenerate = () => { const [displayLoading, setDisplayLoading] = useState(false); - const [keyData, setKeyData] = useState({ - username: '', - email: '', - thepasswd: '' - }); + const [keyData, setKeyData] = useState({}); + const [disabledGenerate, setDisabledGenerate] = useState(true); const keySchema = Joi.object({ @@ -60,8 +57,6 @@ const EGenerate = () => { const clickGenerate = (e) => { e.preventDefault(); - setKeyData({...keyData, thetag: randomBytes(4).toString('hex')}); - /** * disable the genreate button, until key has * completed generating @@ -77,13 +72,14 @@ const EGenerate = () => { passphrase: keyData.thepasswd, format: 'armored' }).then((keyPair) => { - let zip = new JSZip(); - zip.file("handshake-enc-" + keyData.thetag + ".pem", keyPair.privateKey); - zip.file("handshake-enc-" + keyData.thetag + ".pub", keyPair.publicKey); + const theTag = randomBytes(4).toString('hex'); + + const zip = new JSZip(); + zip.file("handshake-enc-" + theTag + ".pem", keyPair.privateKey); if(JSZip.support.uint8array) { zip.generateAsync({type: 'blob'}).then((blob) => { - saveAs(blob, "handshake-enc-" + keyData.thetag + ".zip"); + saveAs(blob, "handshake-enc-" + theTag + ".zip"); }); } diff --git a/src/elements/encrypting/encrypt.js b/src/elements/encrypting/encrypt.js index 0f014f6..fac3288 100644 --- a/src/elements/encrypting/encrypt.js +++ b/src/elements/encrypting/encrypt.js @@ -120,8 +120,9 @@ const Encrypt = () => { }; useEffect(() => { + console.log(encData); setDisplayErrorMsg(!(errorMessage === "")); - }, [errorMessage]); + }, [errorMessage, encData]); return ( <> @@ -138,7 +139,7 @@ const Encrypt = () => { - + diff --git a/src/elements/signing.js b/src/elements/signing.js index f3b8115..dfd75a9 100644 --- a/src/elements/signing.js +++ b/src/elements/signing.js @@ -79,13 +79,13 @@ const Signing = () => { generate - encrypt + public key - decrypt + encrypt - public key + decrypt @@ -94,15 +94,15 @@ const Signing = () => { + + + - - - @@ -114,7 +114,8 @@ const Signing = () => { example: handshake-enc-<tag id>.zip - 2. use your signed packet, to encrypt the clear text message from the signing process. + 2. + use your signed packet, to encrypt the clear text message from the signing process.
example: handshake-secret-<enc id tag>.zip
diff --git a/src/elements/signing/generate.js b/src/elements/signing/generate.js index 55d7df6..1085676 100644 --- a/src/elements/signing/generate.js +++ b/src/elements/signing/generate.js @@ -13,11 +13,7 @@ const Generate = (props) => { const [clickGenerateDisabled, setClickGenerateDisabled] = useState(true); - const [signingData, setSigningData] = useState({ - thename: '', - theemail: '', - thepasswd: '' - }); + const [signingData, setSigningData] = useState({}); const signingSchema = Joi.object({ thename: Joi.string().min(3).max(30).required(), @@ -26,7 +22,7 @@ const Generate = (props) => { }); const cleanUp = () => { - setSigningData({ theemail: "", thename: "", thepasswd: "" }); + setSigningData({}); refTheEmail.current.value = ""; refTheName.current.value = ""; refThePasswd.current.value = ""; @@ -35,8 +31,6 @@ const Generate = (props) => { const clickGenerate = (e) => { e.preventDefault(); - setSigningData({...signingData, thetag: randomBytes(4).toString('hex')}); - generateKey({ type: 'ecc', curve: 'curve25519', @@ -51,19 +45,22 @@ const Generate = (props) => { }).then((kee) => { cleanUp(); + const theTag = randomBytes(4).toString('hex'); + let zip = new JSZip(); - zip.file("handshake-sign-" + signingData.thetag + ".priv", kee.privateKey); - zip.file("handshake-sign-" + signingData.thetag + ".pub", kee.publicKey); + zip.file("handshake-sign-" + theTag + ".priv", kee.privateKey); + zip.file("handshake-sign-" + theTag + ".pub", kee.publicKey); if(JSZip.support.uint8array) { zip.generateAsync({type: 'blob'}).then((blob) => { - saveAs(blob, "handshake-sign-" + signingData.thetag + ".zip"); + saveAs(blob, "handshake-sign-" + theTag + ".zip"); }); } }); }; useEffect(() => { + console.log(signingData); let val1 = signingSchema.validate(signingData); setClickGenerateDisabled(val1.error); }, [signingData]); diff --git a/src/index.js b/src/index.js index d4c7b31..e52be18 100644 --- a/src/index.js +++ b/src/index.js @@ -12,7 +12,7 @@ const Main = (props) => { -

handshake v0.0.3

+

handshake v0.0.4