mailiverse/web/WebContent/js/crypt/openpgp/example.js

33 lines
1003 B
JavaScript

function encrypt() {
if (window.crypto.getRandomValues) {
require("./openpgp.min.js");
openpgp.init();
/*
var pub_key = openpgp.read_publicKey($('#pubkey').text());
$('#message').val(openpgp.write_encrypted_message(pub_key,$('#message').val()));
window.alert("This message is going to be sent:\n" + $('#message').val());
return true;
} else {
$("#mybutton").val("browser not supported");
window.alert("Error: Browser not supported\nReason: We need a cryptographically secure PRNG to be implemented (i.e. the window.crypto method)\nSolution: Use Chrome >= 11, Safari >= 3.1 or Firefox >= 21");
return false;
*/
}
return false;
}
function require(script) {
$.ajax({
url: script,
dataType: "script",
async: false, // <-- this is the key
success: function () {
// all good...
},
error: function () {
throw new Error("Could not load script " + script);
}
});
}