<%@ page class="DebugPassphrasePage" %> <%@ page form="true" %> <%@ page compressed="true" %> <%@ page baseClass="SessionHTTPRequestHandler" %> <%@ page ctorArg="Session*" %> <%@ header include="SessionHTTPRequestHandler.h" %> <%! #include "../Crypto/KeyPair.h" %> <%% const char* pageName = "Debug Passphrase"; auto mm = MemoryManager::getInstance(); KeyPair keys; std::string privKeyHex = ""; std::string privKeyCryptedHex = ""; User::passwordHashed pwdHashed = 0; Poco::AutoPtr existingUser; if(!form.empty()) { auto passphrase = KeyPair::filterPassphrase(form.get("passphrase", "")); Mnemonic* wordSource = nullptr; if(!User::validatePassphrase(passphrase, &wordSource)) { addError(new Error("debug Passphrase", "invalid passphrase"), false); } else { keys.generateFromPassphrase(passphrase.data(), wordSource); } auto email = form.get("email", ""); auto newUser = new User(email.data(), "first_name", "last_name"); if(email != "") { existingUser = controller::User::create(); existingUser->load(email); } newUser->validatePwd(form.get("password", ""), this); pwdHashed = newUser->getPwdHashed(); auto privKey = keys.getPrivateKey(); if(privKey) { privKeyHex = KeyPair::getHex(privKey); auto privKeyCrypted = newUser->encrypt(privKey); if(privKeyCrypted) { privKeyCryptedHex = KeyPair::getHex(privKeyCrypted); mm->releaseMemory(privKeyCrypted); } } getErrors(newUser); delete newUser; } %><%@ include file="header_old.cpsp" %>

Debug Passphrase

<%= getErrorsHtml() %>
Userdata

"/>

Public key:
<%= keys.getPubkeyHex() %>

Private Key:
<%= privKeyHex %>

Passwort Hashed:
<%= std::to_string(pwdHashed) %>

Private key crypted:
<%= privKeyCryptedHex %>

<% if(!existingUser.isNull()) { auto userModel = existingUser->getModel(); auto dbPubkey = userModel->getPublicKey(); %>

user Public:
<%= KeyPair::getHex(dbPubkey, ed25519_pubkey_SIZE) %>

<% } %>
<%@ include file="footer.cpsp" %>