Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
static encrypt_with_checksum(private_key, public_key, nonce, message) {
// Warning: Do not put `nonce = ""` in the arguments, in es6 this will not convert "null" into an emtpy string
if (nonce == null)
// null or undefined
nonce = "";
if (!Buffer.isBuffer(message)) {
message = new Buffer(message, "binary");
}
var S = private_key.get_shared_secret(public_key);
// D E B U G
// console.log('encrypt_with_checksum', {
// priv_to_pub: private_key.toPublicKey().toString()
// pub: public_key.toPublicKeyString()
// nonce: nonce
// message: message.length
// S: S.toString('hex')
// })
var aes = Aes.fromSeed(
Buffer.concat([
// A null or empty string nonce will not effect the hash
new Buffer('4472fecfeb371e8b7942ce0378c0ba5e6d0c6361b669c587807365c787ae652d', 'hex'),
new Buffer('6969fe2ddfb758438d48049f302fc2108a4fcc93e37669170e6db4b0b9b4c4cb', 'hex'),
new Buffer('quis nostrud exercitation ullamco laboris nisi'),
new Buffer('a0351d7aa54c2e7c774695af86f8bbb859a0ef9b0d4f0031dd1df5ea7ccc752d', 'hex'),
new Buffer('05066660ea3bc0568269cd95c212ad2bf2f2ced4e4cdb1f2bc5f766e88e4862b', 'hex'),
new Buffer('577568395203f1f1225f2982b637f7d5e61b47a0f546ba16d46020b471b74076', 'hex'),
new Buffer('577568395203f1f1225f2982b637f7d5e61b47a0f546ba16d46020b471b74076', 'hex'),
new Buffer('7f3048b4e90d0cbe7a57c0394f37338a01fae3adfdc0e5126d863a895eb04e02', 'hex'),
new Buffer('ut aliquip ex ea commodo consequat. Duis aute'),
new Buffer('677b3a14c1875eda0ca0c3d6c340413848b1ab0bf9d448dddd5714cbc6d170b9', 'hex'),
new Buffer('edc9f99dfd626ddc5604f8b387c7a88cc6fcb17cef46a3b917c2f8ffbd449982', 'hex'),
new Buffer('f6fd7efe95a5c6c4bb46d9b429e3faf65b1ce439e116742d42b928e61de52385', 'hex'),
new Buffer('f6fd7efe95a5c6c4bb46d9b429e3faf65b1ce439e116742d42b928e61de52385', 'hex'),
new Buffer('1d290443a4b542af04a82f6b2494a6ee7f20f2754c58e0849032483a56e8e2ef', 'hex'),
new Buffer('irure dolor in reprehenderit in voluptate velit'),
new Buffer('8a73c33ebfd11d78db984486a298149d034051c61cdaf6ff7e783e46a6763edf', 'hex'),
new Buffer('44df1cbd33439b82f901bcad232f3908331330edad0c9b9af35d62f524fd92b4', 'hex'),
new Buffer('422f8cfe8060cf6c3d9fd66f68e3c9977adb683aea2788029308bbe9bc50d728', 'hex'),
new Buffer('422f8cfe8060cf6c3d9fd66f68e3c9977adb683aea2788029308bbe9bc50d728', 'hex'),
new Buffer('c43cc6567436a86afbd6aa9eaa7c276e9806830334b614b2bee23cc76634f6fd', 'hex'),
new Buffer('esse cillum dolore eu fugiat nulla pariatur.'),
new Buffer('021007fa46b46110e7dd6c7f1bb392499d7461950efd884e6bb4260d57906b6f', 'hex'),
new Buffer('0fa9723e149c0772d16ae95b744186f419b48adcbfe685c99b53f6db44ba2668', 'hex'),
new Buffer('512e62c8c8c833cfbd9d361442cb00d63c0a3fd8964cfd2fedc17c7c25ec2d4b', 'hex'),
new Buffer('512e62c8c8c833cfbd9d361442cb00d63c0a3fd8964cfd2fedc17c7c25ec2d4b', 'hex'),
new Buffer('87be2479c0c4e8edfdfaa5603e93f4265b3f8224c1c5946feb424819d18990a4', 'hex'),
new Buffer('Excepteur sint occaecat cupidatat non proident,'),
new Buffer('d61f8a0722e9d38c691fe22613ef68c83a498dd24e3c382ee1abfa665d632371', 'hex'),
new Buffer('90c71412c2ca0c2e5789a98fb7ce36179d3c7f8b164f9aa07df56d44c9e9e96d', 'hex'),
new Buffer('12a794c1aa13d561c9c6111cee631ca9d0a321718d67d3416add9de1693ba41e', 'hex'),
new Buffer('12a794c1aa13d561c9c6111cee631ca9d0a321718d67d3416add9de1693ba41e', 'hex'),
new Buffer('dd9d6a6d8e47465cceac0877ef889b93e7eba979557e3935d7f86dce11b070f3', 'hex'),
new Buffer('f6fd7efe95a5c6c4bb46d9b429e3faf65b1ce439e116742d42b928e61de52385', 'hex'),
new Buffer('f6fd7efe95a5c6c4bb46d9b429e3faf65b1ce439e116742d42b928e61de52385', 'hex'),
new Buffer('1d290443a4b542af04a82f6b2494a6ee7f20f2754c58e0849032483a56e8e2ef', 'hex'),
new Buffer('irure dolor in reprehenderit in voluptate velit'),
new Buffer('8a73c33ebfd11d78db984486a298149d034051c61cdaf6ff7e783e46a6763edf', 'hex'),
new Buffer('44df1cbd33439b82f901bcad232f3908331330edad0c9b9af35d62f524fd92b4', 'hex'),
new Buffer('422f8cfe8060cf6c3d9fd66f68e3c9977adb683aea2788029308bbe9bc50d728', 'hex'),
new Buffer('422f8cfe8060cf6c3d9fd66f68e3c9977adb683aea2788029308bbe9bc50d728', 'hex'),
new Buffer('c43cc6567436a86afbd6aa9eaa7c276e9806830334b614b2bee23cc76634f6fd', 'hex'),
new Buffer('esse cillum dolore eu fugiat nulla pariatur.'),
new Buffer('021007fa46b46110e7dd6c7f1bb392499d7461950efd884e6bb4260d57906b6f', 'hex'),
new Buffer('0fa9723e149c0772d16ae95b744186f419b48adcbfe685c99b53f6db44ba2668', 'hex'),
new Buffer('512e62c8c8c833cfbd9d361442cb00d63c0a3fd8964cfd2fedc17c7c25ec2d4b', 'hex'),
new Buffer('512e62c8c8c833cfbd9d361442cb00d63c0a3fd8964cfd2fedc17c7c25ec2d4b', 'hex'),
new Buffer('87be2479c0c4e8edfdfaa5603e93f4265b3f8224c1c5946feb424819d18990a4', 'hex'),
new Buffer('Excepteur sint occaecat cupidatat non proident,'),
new Buffer('d61f8a0722e9d38c691fe22613ef68c83a498dd24e3c382ee1abfa665d632371', 'hex'),
new Buffer('90c71412c2ca0c2e5789a98fb7ce36179d3c7f8b164f9aa07df56d44c9e9e96d', 'hex'),
new Buffer('12a794c1aa13d561c9c6111cee631ca9d0a321718d67d3416add9de1693ba41e', 'hex'),
new Buffer('12a794c1aa13d561c9c6111cee631ca9d0a321718d67d3416add9de1693ba41e', 'hex'),
new Buffer('dd9d6a6d8e47465cceac0877ef889b93e7eba979557e3935d7f86dce11b070f3', 'hex'),
new Buffer('sunt in culpa qui officia deserunt mollit anim id est laborum.'),
new Buffer('75a105029f6b8c00429c427ffc7a64d84dbcdf2728ce0d2df9133cef91c9f8d3', 'hex'),
new Buffer('5944b5b0480e84dc233bcc37101c23077542433c868c67325e9c501cfd1b8151', 'hex'),
new Buffer('2659ff95fc74b6215c1dc741e85b7a9710101b30620212f80eb59c3c55993f9d', 'hex'),
new Buffer('2659ff95fc74b6215c1dc741e85b7a9710101b30620212f80eb59c3c55993f9d', 'hex'),
new Buffer('75c6f2ae49a20521de97285b431e717125847fb8935ed84a61e7f8d36a2c3d8e', 'hex'),
];
var height = 1806260;
for (var i = 0; i < 10; ++i, ++height)
{
function decode(type, data) {
data = utils.stripHexPrefix(data);
var decodedData = abi.rawDecode([type], new Buffer(data, 'hex'));
return decodedData;
}
DIV: function (a, b, runState) {
b = new BN(b)
if (b.isZero()) {
return Buffer.from([0])
} else {
a = new BN(a)
return a.div(b).toArrayLike(Buffer, 'be', 32)
}
},
SDIV: function (a, b, runState) {
OR: function (a, b, runState) {
return new BN(a)
.ior(new BN(b))
.toArrayLike(Buffer, 'be', 32)
},
XOR: function (a, b, runState) {
var toBuffer = function(base64) {
if (base64) {
try {
return new Buffer(base64, 'base64');
} catch(e) {}
}
};
var getBuffer = function(item) {
_vm.blockchain.getHead(function(err, block) {
var timeNowInSeconds = Math.floor(Date.now() / 1000);
var nextBlock = new Block();
nextBlock.header.number = blockNumber() + 1;
nextBlock.header.difficulty = block.header.difficulty;
nextBlock.header.parentHash = block.hash();
nextBlock.header.timestamp = new Buffer(
_pad(timeNowInSeconds.toString(16)),
'hex'
);
nextBlock.transactions.push(tx);
var transactionHash = utils.bufferToHex(tx.hash());
_transactions[transactionHash] = tx;
_debugLog(
'[Block] next hash: ' +
utils.addHexPrefix(nextBlock.hash().toString('hex'))
);
_latestBlockHash = utils.addHexPrefix(nextBlock.hash().toString('hex'));
_latestPendingTransactionHash = utils.addHexPrefix(transactionHash);
var filterKey;
for (filterKey in _installedFilters) {
constructor (host, port) {
super()
this.host = host
this.port = port
this.incoming = new Buffer('')
this.log = logger('Client')
this.supportedDomains = []
this._pendingRequests = []
this._activeRequests = {}
}
exports.signatureImport = function (sigObj) {
let r = new BN(sigObj.r);
if (r.cmp(ecparams.n) >= 0) r = new BN(0);
let s = new BN(sigObj.s);
if (s.cmp(ecparams.n) >= 0) s = new BN(0);
return Buffer.concat([
r.toArrayLike(Buffer, 'be', 32),
s.toArrayLike(Buffer, 'be', 32),
]);
};