· 7 years ago · Jul 23, 2018, 07:52 PM
1 foundstringx=""; // utility function to convert a base 58 string to base 10 integer function decode(str) { var alphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"; var base = alphabet.length; // base is the length of the alphabet (58 in this case) var decoded = new BigInteger("0"); while (str){ var index = alphabet.indexOf(str[0]); var power = str.length - 1; decoded = decoded.add(new BigInteger(new BigInteger(""+index).multiply(new BigInteger(""+base).pow(new BigInteger(""+power))).toString())); str = str.substring(1); } return decoded; } //var maxhash = 'fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140'; // max page for record_count=7 var maxpage = new BigInteger('16541727033902313631938712144098272550405366325582129197515023305931165927762'); //var maxpage = new BigInteger('2315841784746323908471419700173758157056751285581498087652103262830363229886'); function pad(str, len, ch) { padding = ''; for (var i = 0; i < len - str.length; i++) { padding += ch; } return padding + str; }; function getEncoded(pt, compressed) { var x = pt.getX().toBigInteger(); var y = pt.getY().toBigInteger(); var enc = integerToBytes(x, 32); if (compressed) { if (y.isEven()) { enc.unshift(0x02); } else { enc.unshift(0x03); } } else { enc.unshift(0x04); enc = enc.concat(integerToBytes(y, 32)); } return enc; }; function contento() { // Les privates keys de 0 à 115792089237316195423570985008687907852837564279074904382605163141518161494335 // ATTENTION à 115792089237316195423570985008687907852837564279074904382605163141518161494336 il n`est pas possible d`exécuter le code et une erreur apparaisse page = new BigInteger("115792089237316195423570985008687907852837564279074904382605163141518161494335"); secret_key = page.multiply(new BigInteger("1")); hash_str = pad(secret_key.add(new BigInteger("1")).toString(16), 64, '0'); var hash = Crypto.util.hexToBytes(hash_str); eckey = new Bitcoin.ECKey(hash); gen_eckey = eckey; var curve = getSECCurveByName("secp256k1"); gen_pt = curve.getG().multiply(eckey.priv); gen_eckey.pub = getEncoded(gen_pt, false); gen_eckey.pubKeyHash = Bitcoin.Util.sha256ripe160(gen_eckey.pub); var eckey = gen_eckey; var hash160 = eckey.getPubKeyHash(); var addr = new Bitcoin.Address(hash160); addr.version = 0; gen_eckey.pub = getEncoded(gen_pt, true ); gen_eckey.pubKeyHash = Bitcoin.Util.sha256ripe160(gen_eckey.pub); var eckey = gen_eckey; var hash160 = eckey.getPubKeyHash(); var addr3 = new Bitcoin.Address(hash160); addr3.version = 0; var payload = hash; var sec = new Bitcoin.Address(payload); sec.version = 0x80; ucP=sec.toString(); payload.push(0x01); cP=""+sec; contentt='<br>'+ucP+'<br>'+addr+'<br>'+cP+'<br>'+addr3; //alert(hash_str); document.write(contentt); } var fen; contento();
2
3
4
5
6tbrichac = new Array();