Professional Documents
Culture Documents
BackUp JavaScript
BackUp JavaScript
function sha256(ascii) {
function rightRotate(value, amount) {
return (value >>> amount) | (value << (32 - amount));
}
;
//* caching results is optional - remove/add slash from front of this line to
toggle
// Initial hash value: first 32 bits of the fractional parts of the square
roots of the first 8 primes
// (we actually calculate the first 64, but extra values are just ignored)
var hash = sha256.h = sha256.h || [];
// Round constants: first 32 bits of the fractional parts of the cube roots of
the first 64 primes
var k = sha256.k = sha256.k || [];
var primeCounter = k[lengthProperty];
/*/
var hash = [], k = [];
var primeCounter = 0;
//*/
// Iterate
var a = hash[0], e = hash[4];
var temp1 = hash[7]
+ (rightRotate(e, 6) ^ rightRotate(e, 11) ^ rightRotate(e, 25))
// S1
+ ((e & hash[5]) ^ ((~e) & hash[6])) // ch
+ k[i]
// Expand the message schedule if needed
+ (w[i] = (i < 16) ? w[i] : (
w[i - 16]
+ (rightRotate(w15, 7) ^ rightRotate(w15, 18) ^ (w15
>>> 3)) // s0
+ w[i - 7]
+ (rightRotate(w2, 17) ^ rightRotate(w2, 19) ^ (w2 >>>
10)) // s1
) | 0
);
// This is only used once, so *could* be moved below, but it only saves
4 bytes and makes things unreadble
var temp2 = (rightRotate(a, 2) ^ rightRotate(a, 13) ^ rightRotate(a,
22)) // S0
+ ((a & hash[1]) ^ (a & hash[2]) ^ (hash[1] & hash[2])); // maj
//bd0f5e5b075f0e9ccd6894b4a416227909258d77e82da21e27a06749df6c8219
//969a1d8e7689e7b631e77277f64550a22b67cd35116784653bbbf18eab26c572 x2
//21d70c115b9f8632b862f9898c6d0cf13bd9f8a0d1a3cef3b8ea7fd223e80e5a x3
//7a9e0370b2064a942b43d52e9e013674b0fe24f21a1741421b9bc7a79dc833ad x4
// Below function Executes on click of login button.
function Validar(){
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
Usuario.innerHTML = "";
Clave.innerHTML = "";
if(username==='' & password ==='')
{
Usuario.innerHTML = "";
Usuario.innerHTML = " Ingrese usuario.";
Clave.innerHTML = "";
Clave.innerHTML = "Ingrese contraseña.";
Limpiar();
document.getElementById("username").focus();
return false;
}
if (!/^[a-z0-9_]+$/i.test(username))
{
//var lblError = document.getElementById("Usuario");
Usuario.innerHTML = "";
Usuario.innerHTML = "Formato de usuario no válido.";
document.getElementById('password').value='';
document.getElementById("username").focus();
//Limpiar();
return false;
}
var count = username.length;
if(count < 8)
{
Usuario.innerHTML = "";
Usuario.innerHTML = "Caracteres minimos de usuario 7.";
//alert ("Caracteres minimos, debe ingresar un usuario valido");
//Limpiar();
document.getElementById("username").focus();
return false;
}
var count = password.length;
if(password ==='')
{
Clave.innerHTML = "";
Clave.innerHTML = "Ingrese clave.";
document.getElementById("password").focus();
return false;
}
if(count < 8)
{
Clave.innerHTML = "";
Clave.innerHTML = "Clave longitud mín. 7";
document.getElementById("password").focus();
return false;
}
if ( username == "Formget1" && password == "formget#123"){
alert ("Login successfully");
window.location = "google.com"; // Redirecting to other page.
return false;
}
else{
attempt --;// Decrementing by one.
alert("You have left "+attempt+" attempt;");
// Disabling fields after 5 attempts.
if( attempt == 0){
document.getElementById("username").disabled = true;
document.getElementById("password").disabled = true;
document.getElementById("submit").disabled = true;
return false;
}
}
}