MCPcopy
hub / github.com/gchq/CyberChef / db

Function db

src/core/lib/Blowfish.mjs:294–316  ·  view source on GitHub ↗
(o, box)

Source from the content-addressed store, hash-verified

292};
293
294const db = function(o, box) {
295 let l=o.left;
296 let r=o.right;
297 l=xor(l, box.p[17]);
298 r=xor(r, xor(f(l, box), box.p[16]));
299 l=xor(l, xor(f(r, box), box.p[15]));
300 r=xor(r, xor(f(l, box), box.p[14]));
301 l=xor(l, xor(f(r, box), box.p[13]));
302 r=xor(r, xor(f(l, box), box.p[12]));
303 l=xor(l, xor(f(r, box), box.p[11]));
304 r=xor(r, xor(f(l, box), box.p[10]));
305 l=xor(l, xor(f(r, box), box.p[9]));
306 r=xor(r, xor(f(l, box), box.p[8]));
307 l=xor(l, xor(f(r, box), box.p[7]));
308 r=xor(r, xor(f(l, box), box.p[6]));
309 l=xor(l, xor(f(r, box), box.p[5]));
310 r=xor(r, xor(f(l, box), box.p[4]));
311 l=xor(l, xor(f(r, box), box.p[3]));
312 r=xor(r, xor(f(l, box), box.p[2]));
313 l=xor(l, xor(f(r, box), box.p[1]));
314 o.right=l;
315 o.left=xor(r, box.p[0]);
316};
317
318const encryptBlock=function(inblock, outblock, box) {
319 const o = {};

Callers 2

decryptBlockFunction · 0.85
runMethod · 0.85

Calls 2

fFunction · 0.85
xorFunction · 0.70

Tested by

no test coverage detected