Skip to content

Instantly share code, notes, and snippets.

@scintill
Forked from artiomchi/testCrypto.html
Last active January 2, 2016 18:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save scintill/8347507 to your computer and use it in GitHub Desktop.
Save scintill/8347507 to your computer and use it in GitHub Desktop.
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
var BSeed = [109,198,182,214,76,65,92,201,96,30,77,82,22,38,127,144,66,220,135,226,199,188,185,224,68,72,86,200,207,89,236,132,118,240,224,214,210,71,46,165,72,72,241,136,190,48,103,38,243,175,82,65,130,140,34,108,55,87,63,222,169,168,3,44,50,22,113,202,64,182,166,124,123,89,209,193,176,176,107,24,50,80,85,139,75,215,173,132,113,63,23,150,242,240,195,13,143,244,101,214,118,20,220,192,241,156,151,181,88,121,122,44,162,249,239,79,120,28,232,34,57,72,155,52,152,61,196,108,176,218,165,122,184,57,144,172,232,28,8,58,24,155,56,36,215,137,41,196,115,107,181,106,104,22,249,1,110,22,2,124,247,79,110,172,231,210,172,231,170,217,171,145,42,233,100,97,15,74,197,76,192,160,139,151,27,148,235,71,131,142,92,13,236,145,165,251,149,155,149,73,232,145,247,152,141,191,90,170,5,170,126,247,37,45,62,59,76,72,23,150,202,182,80,168,255,123,204,71,151,56,166,197,65,31,46,23,165,250,153,246,242,140,12,32,244,100,117,67,45,187,174,211,80,214,104,97,70,22,94,7,191,86,3,242,23,203,153,120,144,168,187,70,112,80,90,177,109,182,155,165,175,32,33,52,217,150,156,86,160,38,230,24,165,16,18,154,138,15,70,167,25,231,171,146,140,108,200,55,242,97,130,3,120,17,24,33,191,110,42,254,127,236,227,131,249,43,173,236,112,149,170,164,234,13,64,142,166,116,138,246,89,226,174,211,65,151,57,56,34,174,234,185,41,163,55,16,53,200,168,92,179,148,133,79,0,171,242,111,209,157,26,14,156,86,10,160,174,129,152,164,221,24,20,118,234,37,134,208,102,62,113,182,36,6,61,175,169,239,87,74,103,12,82,247,80,247,216,93,196,229,181,242,103,237,127,176,128,27,17,60,68,253,16,245,131,96,2,113,66,112,76,254,186,213,198,146,207,60,94,128,165,9,50,81,75,213,144,155,66,211,125,163,201,42,62,115,120,29,29,176,75,234,96,92,124,123,39,33,218,99,24,35,106,134,58,68,58,131,247,223,129,127,117,58,247,202,245,3,152,218,203,181,213,4,55,133,73,148,185,240,35,69,46,164,31,32,219,229,22,110,27,251,184,87,67,251,58,4,183,75,242,145,205,81,75,120,154,233,240,241,189,18,108,132,177,165,240,126,107,197,168,249,41,222,111,8,234,16,36,104,161,157,83,124,72,184,233,54,79,241,81,150,142,40,89,133,101,155,98,253,135,135,204,86,51,193,252,103,130,219,6,219,237,225,233,144,175,26,88,120,118,96,198,4,7,184,234,95,231,248,1,188,146,29,221,246,219,99,8,197,67,233,38,107,78,212,76,227,37,200,39,111,233,171,115,250,92,121,221,204,187,183,239,249,230,181,119,165,10,91,80,191,225,136,128,166,227,187,248,20,119,128,91,58,58,7,50,106,92,144,249,189,122,126,191,140,119,28,108,12,144,93,138,190,250,160,59,177,195,58,234,120,33,235,164,185,20,227,125,217,170,117,71,215,169,238,241,36,2,207,173,254,90,64,189,51,59,36,50,208,227,159,28,87,118,255,23,157,114,91,50,218,99,192,32,34,153,156,94,190,127,16,244,122,43,60,126,217,189,15,243,59,240,46,17,54,176,131,240,180,157,10,173,32,43,220,156,228,191,14,18,177,233,36,37,68,242,149,162,50,107,231,50,141,32,178,210,102,59,154,119,26,115,149,93,217,192,65,254,90,212,167,89,127,175,37,11,74,111,191,64,80,251,153,24,30,44,95,178,29,9,189,57,225,100,247,144,195,96,224,184,215,254,60,67,18,200,77,81,96,83,38,29,56,64,215,41,2,196,216,238,178,168,105,165,116,210,131,24,116,19,249,206,164,185,191,86,195,130,137,20,17,197,247,0,179,130,202,24,75,136,214,79,247,191,246,251,103,75,92,192,180,237,188,87,23,237,255,138,223,13,203,27,18,16,51,21,30,80,203,165,28,160,167,150,232,56,199,10,194,65,109,97,172,248,230,190,241,216,219,249,249,155,64,35,12,39,36,5,96,174,170,244,234,175,107,45,254,28,2,95,37,50,177,128,45,67,201,141,124,25,200,32,220,246,153,201,90,156,207,128,247,106,97,232,238,71,127,167,4,3,45,162,117,157,149,253,129,35,242,235,222,191,189,65,219,157,244,168,251,15,36,52,103,166,156,159,245,230,88,62,179,243,161,205,227,30,179,14,68,176,245,160,232,0,94,237,174,102,152,48,26,189,149,45,42,78,24,145,82,73,8,52,85,189,234,197,79,107,136,70,3,113,166,32,145,19,165,251,3,130,166,110,18,152,188,228,58,159,252,196,235,138,83,31,206,151,221,238,223,224,44,128,148,42,95,16,128,106,160,37,128,65,221,9,6,205,64,249,106,64,199,130,210,237,194,202,97,97,102,186,168,152,231,47,73,222,109,17,218,6,236,237,15,192,172,34,202,159,99,57,153,143,42,170,196,233,176,51,9,162,189,121,128,212,230,168,116,155,212,128,221,38,138,202,199,66,223,137,194,105,134,64,229,21,141,178,202,243,210,60,43,36,73,104,213,32,43,150,113,165,162,122,135,6,253,94,147,160,151,208,95,202,139,97,188,46,73,197,75,48,2,1,123,171,14,154,145,177,88,249,40,138,51,43,120,194,35,234,212,99,222,94,129,125,26,32,15,216,0,100,41,46,39,215,213,143,29,94,26,16,171,197,206,235,72,218,93,127,174,123,159,122,87,175,236,76,185,136,122,231,151,194,9,136,135,21,204,240,57,229,129,217,87,123,182,31,93,138,153,136,135,195,118,110,219,62,155,10,114,19,227,37,190,235,3,174,194,95,134,142,216,159,218,219,23,12,84,77,54,122,49,215,211,29,66,137,47,48,11,232,40,27,222,27,198,103,21,35,192,111,183,137,97,253,112,21,245,79,164,39,55,21,15,148,186,120,67,157,227,47,242,2,53,132,139,236,170,74,192,48,83,24,100,85,101,73,90,211,134,228,228,96,112,180,27,110,182,172,95,27,28,102,109,232,118,246,129,225,185,162,69,22,17,233,247,5,67,155,101,93,53,85,222,120,218,54,81,20,177,223,75,168,119,163,127,94,81,171,251,124,123,254,204,157,46,89,109,116,180,192,54,25,215,76,171,72,92,150,102,62,170,63,238,75,48,236,46,77,218,232,204,54,191,127,132,137,7,13,231,46,194,56,220,5,184,109,47,75,136,232,215,70,48,154,216,161,179,251,180,97,77,212,117,219,33,173,181,26,24,64,50,40,79,83,194,127,200,160,235,34,144,243,252,165,28,76,229,219,223,93,186,113,228,157,155,69,244,177,235,63,114,28,160,11,222,92,219,39,162,118,223,91,43,184,192,131,124,54,77,98,231,95,94,118,104,240,189,126,249,191,39,162,240,27,94,253,145,173,201,158,217,10,37,139,3,186,31,238,48,16,174,159,28,152,188,53,157,178,52,163,6,23,240,85,143,174,188,46,97,25,171,26,39,115,211,61,119,31,118,45,156,168,184,182,62,79,120,63,226,18,229,168,60,230,99,62,16,143,7,40,92,82,92,135,145,132,75,82,152,111,74,244,111,144,117,151,106,220,24,136,73,91,158,189,188,33,127,216,34,234,72,4,41,42,137,251,5,209,77,87,255,126,16,210,19,94,223,2,84,86,108,183,112,22,60,30,241,91,153,13,83,41,36,158,67,6,160,103,153,33,179,104,69,188,129,106,49,102,53,101,236,119,41,27,210,50,37,164,187,161,122,253,241,136,42,19,181,186,193,39,177,108,255,204,14,233,171,166,2,178,82,10,154,98,117,77,138,239,254,125,131,107,250,72,125,22,123,9,192,112,12,28,110,12,8,228,251,8,56,42,162,46,144,97,28,122,66,221,100,49,184,22,148,123,166,240,51,129,79,164,134,71,92,254,66,139,25,163,141,46,238,31,104,75,137,123,243,178,48,112,10,89,98,225,89,23,138,139,148,82,231,99,179,173,142,59,72,132,255,216,12,1,53,166,133,251,234,39,97,142,108,226,236,89,62,16,173,145,187,38,179,78,132,120,156,144,166,30,18,5,21,183,209,249,219,221,155,71,180,143,76,165,48,181,202,36,142,134,6,160,38,119,227,109,253,167,23,253,35,136,85,124,157,51,233,43,136,74,147,235,233,130,131,248,111,221,159,154,61,51,130,73,182,171,205,15,234,94,71,154,49,160,0,33,99,57,244,99,27,252,129,70,232,16,135,209,193,46,169,36,128,47,150,34,174,248,37,23,238,251,133,183,193,38,93,101,1,236,79,44,142,128,25,230,207,30,97,196,183,14,19,68,9,219,211,116,142,182,251,66,154,59,236,105,6,153,226,94,0,46,95,132,200,36,85,84,175,44,81,186,106,38,236,110,55,131,245,55,238,10,249,236,250,234,142,120,233,32,194,178,121,42,207,21,182,145,230,21,175,208,203,133,246,238,127,213,188,90,36,193,130,134,222,153,2,125,58,174,136,130,181,217,66,250,239,71,16,132,74,214,19,216,53,90,243,233,203,197,141,125,67,50,173,231,46,37,218,91,101,231,93,228,92,113,244,250,30,185,133,101,255,64,231,65,65,127,5,61,35,185,7,188,140,138,146,144,71,179,128,129,145,53,45,147,101,225,97,21,117,152,109,36,7,58,65,15,222,77,147,189,186,190,95,184,226,69,39,86,244,142,142,203,13,99,44,45,71,23,138,129,24,117,97,151,243,236,65,181,133,71,106,162,129,129,77,95,203,7,46,206,252,91,57,112,198,91,78,61,68,34,218,156,12,104,179,60,190,17,190,21,66,96,241,187,144,157,107,129,91,109,194,225,0,62,230,238,161,53,144,9,212,156,152,11,94,132,97,238,38,14,176,126,32,63,174,198,254,148,177,231,201,119,9,58,105,99,219,117,219,52,229,244,60,5,19,226,225,56,227,24,2,227,177,221,56,206,138,66,233,136,217,80,41,192,228,117,73,239,253,87,144,88,197,153,118,0,235,131,99,162,88,242,46,117,94,5,121,19,33,51,191,248,236,206,189,223,240,15,32,49,243,203,144,149,95,216,190,105,174,41,18,7,132,42,55,121,125,252,84,88,169,61,37,69,105,126,29,200,180,244,30,151,132,177,126,189,112,239,249,54,180,33,189,17,158,100,138,84,33,250,253,154,171,182,198,103,210,223,4,254,204,199,31,16,10,113,17,46,244,239,118,149,194,247,65,203,137,48,200,49,59,62,202,199,31,106,118,159,202,57,141,72,69,180,7,13,210,141,64,138,253,175,228,74,27,132,205,229,123,235,16,146,107,116,80,252,149,189,172,101,61,254,60,91,123,197,142,16,194,42,233,164,230,240,61,242,11,37,184,138,130,84,227,71,198,25,234,123,64,191,113,97,116,200,155,136,56,173,104,110,125,219,183,239,207,125,35,37,224,116,94,157,104,170,221,241,92,33,178,225,60,173,3,239,232,24,227,74,61,7,255,101,230,26,117,20,111,237,82,167,105,125,173,176,201,87,85,49,59,140,155,212,231,213,237,57,24,224,218,203,103,160,118,17,58,94,45,28,61,102,71,108,149,116,75,173,71,123,220,129,88,11,223,248,192,89,19,64,150,135,86,33,151,165,148,128,206,142,66,124,14,49,252,24,126,3,231,239,179,200,36,143,203,18,236,145,6,77,86,181,34,228,146,107,203,87,204,15,167,85,143,132,161,227,195,159,233,81,245,28,118,2,121,225,198,14,114,202,247,247,104,70,170,27,36,102,209,146,175,51,152,62,152,190,147,226,101,16,172,157,156,47,136,187,45,42,128,217,223,206,45,144,207,47,154,205,230,213,64,142,203,132,58,175,177,157,219,184,115,93,32,47,164,60,231,208,241,124,36,75,62,132,36,23,211,118,251,18,198,75,196,89,44,162,123,93,49,7,109,59,11,158,20,106,235,115,228,133,67,71,14,42,161,220,182,139,168,112,134,68,100,54,126,104,230,114,225,155,112,231,216,188,147,95,193,14,54,57,91,186,43,38,129,246,55,160,158,39,219,37,103,5,101,120,148,114,36,251,108,30,154,239,168,251,51,253,52,156,252,63,252,231,154,58,40,198,177,236,223,130,250,111,139,58,72,132,240,152,54,54,83,108,219,188,181,180,113,201,232,54,20,56,89,109,178,71,149,35,60,171,35,117,212,189,241,97,33,136,158,49,217,24,23,93,30,10,77,114,255,250,3,220,221,182,155,210,140,93,188,91,73,71,99,37,129,203,15,74,251,154,29,9,67,243,155,81,57,59,57,169,170,81,139,112,250,208,155,173,129,215,79,228,164,146,47,28,251,47,132,75,252,159,164,194,102,115,188,160,38,248,224,249,161,6,200,38,226,177,120,130,71,250,17,167,190,135,231,172,226,161,152,93,246,184,120,98,13,181,96,97,38,4,94,130,71,210,185,247,63,174,140,41,252,75,88,4,118,207,247,131,231,7,58,181,25,143,39,230,39,116,170,75,8,129,195,86,54,211,48,29,14,69,136,154,3,53,86,243,16,121,146,58,239,153,33,100,73,74,53,18,18,165,105,109,237,224,57,244,81,121,93,45,149,32,70,74,71,185,93,104,67,125,2,154,251,14,229,149,169,64,196,30,26,176,140,252,79,180,186,15,197,178,2,203,231,203,177,10,98,114,231,75,248,21,231,57,155,198,53,86,178,37,10,59,40,121,179,20,90,75,134,135,166,104,216,156,97,133,152,161,49,10,106,158,86,73,166,163,78,145,208,114,26,168,159,75,176,64,8,13,110,40,95,225,130,72,211,91,45,228,201,1,9,107,211,160,212,45,117,125,19,49,145,101,252,163,81,217,159,107,182,126,246,153,105,99,98,181,23,10,168,99,217,244,122,43,167,163,6,18,171,197,202,19,91,152,126,251,180,20,175,213,84,208,112,110,1,222,194,115,200,39,163,152,80,105,75,240,159,135,231,190,155,52,241,46,215,34,229,110,11,38,142,208,61,83,119,161,8,153,28,230,162,180,26,175,182,184,169,93,250,5,190,140,219,155,15,190,22,67,137,218,11,96,181,152,55,41,179,230,207,199,8,231,11,94,90,182,233,189,207,192,204,111,60,130,93,230,138,74,189,148,89,4,138,31,29,152,21,9,208,14,181,114,239,103,73,134,33,125,132,165,218,235,242,245,213,156,94,84,209,227,60,221,27,50,193,204,155,54,240,103,12,56,26,112,153,45,112,219,189,147,106,194,170,131,46,241,3,67,32,54,130,167,224,57,125,144,38,35,231,246,73,68,71,133,195,200,42,77,249,45,47,142,248,245,84,178,218,46,231,181,109,156,63,249,105,14,120,25,123,152,134,14,138,111,168,13,81,36,93,117,0,38,136,167,200,235,103,69,93,114,221,44,232,180,41,171,44,207,63,147,63,93,168,131,113,201,137,186,101,175,226,201,189,121,59,79,13,66,163,39,93,118,88,121,103,123,239,168,204,161,80,188,142,69,4,102,100,138,148,239,104,160,153,198,81,24,28,211,43,71,80,85,154,9,254,134,144,81,202,39,156,207,117,119,29,9,190,46,99,89,205,93,242,60,28,255,113,243,140,112,193,84,99,247,58,79,201,2,143,206,78,8,119,47,179,198,233,27,56,139,151,6,99,144,50,156,121,186,118,97,63,87,162,44,216,31,105,38,185,171,206,171,139,56,12,73,113,118,89,149,152,74,229,223,72,52,36,186,171,86,91,184,3,106,214,255,122,170,212,246,191,182,253,34,7,169,59,27,226,156,191,100,59,186,129,60,124,46,49,219,59,198,86,49,179,218,36,248,18,159,32,218,196,27,10,73,149,220,16,160,226,45,180,140,47,214,99,11,121,175,3,115,25,168,105,14,99,165,107,185,187,167,19,187,16,250,14,108,86,139,102,196,214,41,47,80,80,85,7,40,171,20,116,202,106,19,162,67,143,96,198,121,165,99,61,232,202,46,248,175,117,205,76,129,2,177,28,138,81,220,245,195,148,82,220,178,73,94,105,113,136,55,95,138,6,195,177,88,247,204,66,240,58,105,40,188,54,156,131,116,160,71,208,248,85,16,172,219,122,48,198,250,114,74,31,115,237,177,70,50,65,144,119,44,21,36,171,205,153,162,141,122,203,79,198,195,188,229,55,238,19,251,222,54,199,221,133,222,41,101,236,44,92,231,196,114,104,4,101,222,67,44,214,19,76,28,158,184,83,205,138,18,239,209,64,40,41,50,42,158,65,126,247,20,48,33,28,125,5,200,208,109,226,104,47,248,197,161,114,88,77,106,2,26,86,130,235,65,158,242,24,229,160,94,158,60,40,207,207,103,164,254,33,99,207,104,136,131,50,197,92,198,102,123,145,198,203,212,41,8,63,143,173,198,103,6,32,18,5,248,77,229,19,130,193,101,180,164,51,149,111,231,188,169,63,132,120,244,214,189,136,140,39,167,225,161,61,104,204,61,209,180,187,187,125,194,76,47,82,201,185,215,75,44,156,45,209,239,218,170,110,254,238,241,184,139,41,31,74,169,63,120,219,212,111,48,52,110,170,184,196,201,109,136,88,67,75,44,6,145,65,15,182,87,127,223,218,7,144,181,93,140,61,200,86,247,45,117,162,238,21,15,249,113,250,168,9,126,234,231,174,251,19,156,218,174,144,92,196,78,153,91,215,182,143,54,16,152,248,221,51,106,248,93,250,130,148,159,22,136,71,54,25,229,136,254,118,197,207,181,22,14,103,147,19,176,248,17,126,64,107,145,123,5,110,228,218,80,252,74,186,230,249,80,252,71,140,101,156,24,170,135,152,139,9,132,244,194,247,107,250,61,55,93,136,179,195,114,165,112,163,31,194,123,210,111,237,215,120,2,199,209,206,146,155,31,44,155,17,36,94,31,43,101,59,105,131,181,82,157,33,36,158,240,241,16,35,141,139,147,110,0,225,146,255,145,159,247,249,132,41,40,135,219,82,49,58,213,165,24,181,90,193,172,165,108,254,121,125,165,210,23,245,163,80,20,163,207,6,240,70,191,243,128,72,135,132,26,152,248,79,27,17,110,219,98,141,170,138,95,150,228,121,62,2,12,226,60,48,246,55,239,152,90,238,211,124,33,192,45,190,242,229,144,117,200,17,173,227,94,193,89,85,156,242,189,108,106,127,181,101,66,74,161,249,83,68,78,158,185,182,28,27,223,3,240,193,95,176,130,15,196,79,203,139,222,240,13,203,227,63,223,136,3,68,18,77,209,15,129,47,94,46,175,19,49,183,177,71,244,77,143,223,56,216,203,242,225,32,231,175,4,27,55,171,180,115,186,133,130,198,119,106,47,97,10,194,175,169,228,90,207,48,138,84,22,190,18,40,49,196,117,104,117,101,42,112,169,226,254,207,253,3,191,10,12,226,69,217,220,224,150,47,202,237,37,213,184,250,174,108,34,248,142,180,79,222,193,154,198,56,251,164,84,234,168,203,188,116,81,231,118,153,91,110,100,201,116,116,16,164,165,40,93,17,54,64,197,153,226,111,146,17,74,4,17,174,173,127,22,105,206,56,62,241,173,199,228,234,144,58,93,28,172,101,253,194,78,100,159,183,142,124,83,216,159,60,59,66,157,154,66,165,125,174,166,36,74,12,252,105,148,32,224,106,112,125,133,85,253,130,51,243,231,185,6,246,29,206,105,201,252,219,109,100,254,57,215,7,234,56,173,57,160,205,166,102,114,110,245,213,200,178,178,237,74,187,221,149,233,117,247,182,130,225,230,206,187,118,18,152,200,214,35,98,49,4,51,196,245,183,140,182,45,164,42,53,188,221,192,234,159,253,153,98,108,196,3,30,15,214,239,77,233,43,108,71,229,127,58,235,119,154,51,206,4,74,32,104,138,250,124,14,189,101,143,199,136,71,79,167,38,44,156,139,200,124,78,252,56,224,97,181,249,28,36,59,57,98,136,44,237,155,214,237,172,132,85,16,150,198,31,244,58,27,44,100,115,106,39,75,172,199,244,101,30,15,9,236,79,174,129,61,68,233,85,8,213,234,54,116,194,87,209,68,86,138,204,86,151,70,6,70,143,188,45,62,102,108,168,36,84,217,158,225,75,36,227,107,215,138,17,165,96,121,71,197,187,139,235,225,131,21,185,160,36,37,252,188,97,111,228,222,24,196,72,179,105,157,19,96,30,5,250,110,119,59,245,228,221,85,20,151,118,13,22,6,93,38,100,159,64,155,128,181,42,110,140,168,208,140,61,141,20,215,144,160,130,63,69,162,251,92,4,123,88,130,91,221,53,197,175,136,58,196,174,233,243,216,72,69,225,249,133,142,166,225,250,22,241,249,2,244,178,177,19,142,127,77,232,65,134,160,245,145,15,14,104,76,109,175,200,37,224,33,140,78,247,55,104,107,63,255,218,3,121,79,45,201,73,118,17,231,57,229,21,5,214,124,185,251,29,73,40,211,229,139,74,16,104,114,68,157,147,11,107,220,109,33,34,216,60,156,93,126,223,92,35,123,163,212,147,109,79,98,19,40,255,137,69,167,228,205,135,183,90,187,16,214,19,146,26,200,255,233,66,122,35,113,243,170,134,12,4,137,164,206,158,192,58,102,19,149,117,10,52,30,103,141,96,118,65,71,127,251,243,128,234,49,2,85,128,132,221,233,224,192,163,203,76,51,38,243,189,1,117,9,192,62,130,199,220,174,41,245,105,237,82,97,192,165,150,164,244,143,47,101,98,109,28,242,246,19,177,211,174,142,89,232,98,77,132,210,198,143,124,131,254,254,247,187,232,72,201,66,18,238,212,9,79,108,126,101,66,113,249,244,113,15,59,215,133,69,196,189,11,204,236,243,118,204,160,233,32,239,26,21,25,175,199,138,142,81,124,177,237,177,210,59,30,208,192,12,35,135,143,16,121,86,100,199,45,171,80,47,218,24,134,147,100,221,245,83,17,221,27,36,220,26,42,0,146,118,131,93,52,110,195,113,116,240,158,148,42,146,240,15,42,213,76,102,127,5,209,48,198,102,61,131,220,29,12,131,110,20,139,238,249,255,158,99,160,191,63,134,137,67,171,156,151,114,55,18,125,90,134,38,22,111,203,31,4,122,51,112,147,253,19,17,213,49,110,230,144,175,195,96,19,150,36,55,155,221,193,228,63,75,141,108,124,243,189,224,15,236,155,24,237,94,220,107,226,206,2,127,70,137,166,128,229,51,81,75,243,8,61,174,248,101,133,133,217,203,36,192,114,38,219,97,109,91,56,86,205,36,52,208,14,214,185,79,84,50,159,12,14,158,241,215,142,172,127,15,95,56,226,94,224,146,255,202,231,123,216,107,176,48,148,4,95,11,212,74,97,20,238,30,184,206,193,73,225,212,84,133,123,117,28,238,103,186,131,209,100,38,16,255,68,48,52,42,57,235,184,22,227,212,32,56,129,87,152,129,20,71,244,52,10,101,150,216,220,192,43,191,205,13,6,12,109,139,165,158,195,149,105,62,35,81,168,157,89,23,14,142,70,207,255,238,222,158,174,166,64,22,21,142,75,245,145,240,55,226,188,32,66,88,226,45,64,164,63,181,185,123,13,60,41,68,127,37,1,162,13,8,111,153,114,239,113,1,56,221,159,70,239,233,235,160,118,60,113,76,121,51,212,221,160,42,62,139,60,155,228,177,166,129,88,145,145,107,117,170,254,251,199,244,145,20,128,174,13,244,55,40,148,52,213,64,228,223,141,240,92,173,11,57,26,67,72,135,72,63,227,221,135,68,69,22,218,184,90,173,59,238,237,108,180,215,27,199,67,19,172,1,84,129,112,79,74,88,182,230,45,51,25,225,208,1,24,148,230,165,190,104,20,247,114,166,12,129,27,40,210,198,29,249,140,51,38,178,85,195,113,155,37,238,60,198,169,64,190,1,66,237,210,211,2,139,58,44,96,21,251,241,127,74,61,232,169,239,219,76,61,236,193,139,118,202,5,159,246,38,123,233,6,197,49,63,97,22,43,192,81,204,19,194,225,4,62,195,165,152,202,127,224,88,248,42,163,118,192,125,162,4,58,60,94,142,5,212,178,148,231,138,70,121,29,244,8,182,10,77,75,44,235,92,82,66,51,228,128,100,47,11,198,6,36,200,165,112,112,80,227,19,169,11,215,165,84,38,214,109,11,236,108,98,170,213,46,48,68,77,219,166,4,108,254,223,245,239,14,200,238,202,120,198,141,165,133,130,92,58,55,179,56,153,233,141,177,63,104,141,97,89,205,11,91,132,28,225,23,174,141,72,64,17,2,109,101,99,51,244,130,129,85,131,199,201,80,9,225,166,149,213,111,153,95,2,178,95,39,154,162,61,248,159,92,164,162,168,161,179,166,254,42,75,66,126,220,44,119,134,84,233,135,199,178,196,74,2,178,186,239,155,213,85,49,25,172,26,245,75,75,181,49,171,23,58,248,54,213,191,170,243,185,9,141,163,221,16,115,179,229,10,86,10,135,109,146,15,42,128,132,34,26,2,105,255,188,166,29,131,126,13,0,199,41,191,240,102,174,107,243,70,110,102,83,53,32,212,194,146,108,110,235,155,52,249,237,114,25,131,208,43,42,12,120,207,245,101,33,124,166,210,101,128,146,39,95,183,54,30,151,37,7,180,176,61,28,35,241,7,108,181,85,252,174,110,196,61,78,86,13,71,99,63,84,80,199,70,135,46,51,39,85,203,250,165,181,0,44,71,122,156,159,68,121,98,177,205,24,157,79,176,29,224,122,92,13,18,78,226,184,105,22,126,121,26,234,149,184,164,241,191,82,21,182,199,112,11,21,211,109,200,64,232,106,95,13,179,245,70,76,56,94,197,46,1,30,195,17,167,20,141,180,85,0,210,201,18,243,252,18,4,178,226,203,184,2,20,174,83,253,125,145,151,155,35,20,23,120,27,175,99,253,242,41,11,185,248,230,71,193,196,65,90,52,221,101,39,99,61,198,164,83,234,37,9,248,103,56,146,78,177,112,250,94,114,170,187,94,76,103,58,254,53,86,25,80,67,144,217,251,90,44,154,151,183,142,11,52,122,194,125,54,76,90,201,7,214,180,55,27,56,37,239,135,88,71,169,201,242,168,58,104,255,182,229,226,206,135,3,214,112,59,94,40,93,204,137,20,167,13,98,232,12,162,216,115,23,75,86,167,34,160,142,3,79,0,1,60,155,184,175,96,135,115,120,243,71,190,76,255,99,161,156,22,242,0,12,47,244,125,38,29,244,223,201,12,14,8,98,239,199,13,144,249,92,249,235,1,19,50,174,83,11,207,44,126,215,180,6,16,18,232,93,246,5,71,68,151,60,81,131,144,132,62,190,26,13,103,61,112,167,192,162,57,51,154,171,87,220,161,225,64,36,242,125,182,228,56,153,6,3,221,115,197,133,178,77,69,139,28,125,120,118,248,210,23,239,169,203,31,106,53,134,114,151,198,183,90,90,65,126,209,9,205,202,152,251,80,22,138,104,196,190,66,116,120,51,228,5,159,245,179,158,244,20,121,5,120,153,61,144,152,87,241,18,232,41,70,76,135,80,241,24,160,46,225,215,194,42,113,136,206,247,169,179,143,84,45,202,33,44,110,241,241,210,78,203,206,89,209,94,206,172,193,75,214,41,75,51,126,222,47,25,251,32,233,159,48,232,236,66,185,167,9,114,120,59,241,217,183,54,136,70,107,155,159,145,185,83,4,208,140,246,172,246,34,81,93,47,21,242,191,5,85,218,127,79,83,72,52,173,53,217,225,51,98,227,73,124,137,127,17,113,80,152,208,74,226,224,185,179,165,154,183,10,127,192,193,186,149,160,106,99,44,31,242,127,132,58,211,4,99,206,233,59,241,57,233,130,11,55,87,101,195,165,136,45,240,216,153,231,222,171,164,218,87,166,192,98,113,106,247,167,48,20,222,32,243,102,100,103,125,9,170,190,177,42,14,41,14,65,201,9,186,161,67,38,150,58,94,60,37,122,119,11,152,90,205,226,188,17,50,57,144,240,219,49,17,6,248,198,70,219,163,152,86,117,25,184,136,194,68,7,208,231,157,151,142,165,52,37,220,180,14,247,232,71,73,184,199,121,220,133,216,114,18,95,5,219,24,251,117,59,243,251,33,155,121,96,45,167,158,95,66,47,107,2,62,248,99,3,140,141,179,154,215,64,180,60,18,250,22,191,51,202,2,96,158,141,178,108,171,127,32,93,104,250,169,227,236,44,17,205,135,132,142,46,8,236,210,221,248,101,86,142,13,36,26,198,4,4,158,104,249,33,194,119,139,119,21,17,172,112,194,60,242,254,2,153,46,25,100,115,203,246,117,190,191,184,147,87,206,146,74,74,87,8,221,122,88,75,246,188,211,35,50,248,188,191,116,185,203,92,10,39,79,144,203,1,33,201,29,31,193,55,93,81,27,6,139,136,204,119,217,100,61,19,76,204,114,60,187,58,78,127,184,120,29,85,205,7,253,106,98,188,127,115,158,52,242,134,52,225,69,204,250,239,178,204,158,227,35,157,75,35,105,120,164,20,157,122,166,243,183,210,244,175,224,124,232,4,150,213,75,14,60,144,68,184,9,114,180,123,46,59,173,85,175,83,96,203,50,75,237,199,145,136,92,84,152,120,39,200,208,175,149,16,251,105,112,144,231,0,24,75,225,86,89,251,72,72,173,217,241,45,98,95,233,99,47,116,109,153,183,189,17,48,74,90,106,157,84,115,175,212,22,175,183,95,227,36,39,27,46,113,118,85,206,23,13,68,219,113,232,89,67,153,172,216,52,172,141,156,139,242,110,179,111,234,95,63,95,243,219,191,19,90,231,174,159,41,125,106,238,49,235,185,65,254,14,196,195,152,163,204,144,166,144,248,76,176,144,91,205,171,110,192,110,33,139,211,168,12,83,145,109,204,134,233,88,88,196,217,137,70,3,100,135,140,87,103,127,128,109,104,213,217,70,109,7,201,90,144,72,222,18,140,50,145,2,111,205,204,173,31,205,119,253,149,234,91,178,88,81,219,21,103,155,39,16,197,35,121,71,251,55,98,57,41,114,13,11,192,116,201,62,17,84,206,165,86,8,141,113,174,116,58,38,130,36,135,185,164,121,125,3,177,160,100,214,85,164,112,159,115,200,138,157,72,196,45,246,221,199,151,228,112,124,29,26,115,14,234,119,244,255,64,85,69,212,244,172,167,146,205,232,107,148,108,130,205,254,118,217,236,64,209,165,2,211,6,198,193,248,204,50,134,245,111,186,168,134,196,223,137,228,178,191,63,179,228,77,98,93,152,172,0,222,197,117,227,149,246,44,47,213,104,93,38,22,179,209,197,11,91,208,188,180,48,3,249,187,133,169,72,75,236,178,252,166,205,28,201,116,109,44,175,102,89,174,171,176,184,143,123,205,233,16,31,111,201,222,38,176,74,177,193,86,173,205,127,26,44,187,12,208,11,237,125,98,27,255,219,43,232,128,97,236,151,162,35,189,236,182,167,50,210,186,36,195,159,167,48,121,220,48,49,118,219,136,236,23,246,129,209,40,104,245,152,129,249,58,123,57,140,157,28,210,6,54,216,206,235,59,200,78,19,90,21,184,251,180,106,45,80,126,58,17,146,120,223,201,213,210,161,89,118,42,175,37,46,227,17,225,72,49,1,13,159,36,33,197,201,4,97,220,165,107,147,81,81,189,163,234,186,101,55,161,220,72,181,20,128,235,12,198,211,111,17,205,119,232,45,159,44,237,89,184,254,239,31,205,96,43,134,202,48,206,244,240,126,169,60,174,117,251,235,231,64,242,80,110,175,16,31,136,37,90,237,126,205,128,237,231,207,76,63,217,48,181,153,109,82,159,197,145,132,182,230,238,253,154,48,158,86,34,45,198,193,53,54,231,131,253,151,127,149,252,66,65,124,24,173,235,198,172,113,162,4,242,128,112,41,245,71,113,192,156,113,246,120,20,241,73,186,151,125,15,170,212,190,100,66,232,136,226,112,10,129,159,60,236,44,11,122,97,83,105,172,1,201,158,1,171,190,181,169,37,46,71,119,99,233,39,83,164,115,60,251,190,207,224,192,11,87,69,45,161,213,61,141,15,214,51,117,65,87,245,238,0,252,213,215,232,233,123,198,91,139,30,189,4,42,94,18,77,0,26,34,223,150,223,147,134,139,202,2,140,183,94,10,193,223,195,168,24,15,200,120,115,125,61,181,251,181,51,48,245,247,92,206,119,210,162,66,9,245,114,13,97,192,102,199,184,154,117,236,238,69,63,137,160,3,73,71,192,100,204,184,168,12,154,127,83,184,110,175,100,99,20,14,194,173,214,185,34,252,209,34,7,135,27,82,23,169,34,162,10,167,245,60,253,94,201,247,92,31,177,231,23,234,155,71,214,254,89,7,155,93,44,98,184,173,27,142,36,44,251,205,165,41,80,13,69,12,7,28,124,239,96,33,171,139,50,157,188,92,245,76,50,20,156,128,182,49,194,102,181,165,49,72,147,226,188,171,48,86,117,6,12,88,243,26,217,175,203,151,16,212,96,162,69,157,9,3,245,182,40,145,133,246,112,89,235,177,92,31,187,219,208,169,84,123,107,40,146,250,208,113,70,192,141,23,205,57,255,252,254,170,60,231,129,34,60,20,43,0,248,194,112,139,43,161,9,236,150,201,12,54,198,161,215,127,208,8,160,138,53,237,98,191,255,149,47,140,222,121,28,232,138,22,250,2,102,94,142,51,40,117,125,70,158,102,84,27,224,91,35,224,163,78,72,210,230,77,21,122,18,192,212,133,68,22,98,12,209,16,49,67,70,89,5,64,111,117,34,49,160,146,85,123,214,225,98,200,43,210,245,219,233,222,238,45,158,94,186,238,80,61,199,140,34,187,249,15,91,88,33,39,121,63,76,189,207,3,140,139,81,140,192,187,188,139,98,26,254,192,155,237,53,208,53,135,177,22,167,247,50,15,125,83,18,103,192,69,97,136,21,48,21,120,27,148,178,66,230,250,28,40,200,243,167,64,167,30,105,219,4,106,170,101,4,103,187,48,92,69,99,177,69,128,66,177,30,6,66,29,163,158,64,51,22,143,130,63,214,127,251,213,135,30,199,114,176,30,79,50,85,206,147,74,232,18,196,142,204,80,180,227,19,54,16,29,242,25,101,155,246,103,241,132,202,23,95,211,16,167,200,55,187,227,255,205,63,149,79,85,95,239,203,100,209,26,73,125,55,47,125,135,253,144,241,157,188,37,248,39,62,109,42,248,98,242,115,101,175,234,245,7,209,23,32,43,159,181,208,148,242,185,137,132,105,20,249,54,228,58,75,119,17,203,13,224,173,138,154,87,29,78,105,253,140,228,198,68,147,25,240,216,192,172,111,236,53,129,15,178,221,33,77,141,187,102,2,131,173,20,246,131,37,61,16,53,156,241,100,240,126,190,246,69,44,145,251,64,92,117,103,223,118,135,18,96,84,93,51,217,80,62,95,66,90,97,191,36,131,113,212,50,157,156,28,177,197,186,96,144,103,199,138,95,242,173,203,155,237,223,132,171,46,150,220,86,133,25,163,65,57,197,1,57,233,98,38,187,90,1,82,13,186,151,255,66,244,162,53,92,159,88,44,104,200,132,191,189,240,234,234,216,54,223,56,158,98,36,2,143,43,76,118,65,213,159,113,68,73,158,243,11,214,125,43,54,246,234,250,16,77,8,202,87,47,57,123,38,224,209,231,14,36,48,252,23,5,39,106,16,33,172,85,234,252,200,141,200,34,108,94,87,10,84,9,15,154,33,70,137,228,58,123,113,82,34,209,54,89,208,145,137,22,240,198,105,175,77,152,175,237,209,221,208,29,201,227,91,1,1,169,236,162,31,132,207,111,233,21,160,183,166,51,187,138,98,204,53,25,82,222,212,234,117,68,194,68,221,200,25,129,85,155,62,44,87,135,187,67,112,219,144,100,98,185,23,109,57,216,162,210,40,78,153,240,13,188,99,245,159,73,183,193,192,240,105,98,253,17,221,184,222,151,179,60,90,232,22,157,248,166,204,13,4,128,222,212,105,231,245,165,106,165,47,151,72,31,244,88,89,119,223,95,242,241,222,54,26,193,29,177,224,142,151,16,221,229,172,119,71,183,229,203,231,41,30,52,150,130,69,62,171,45,32,151,35,194,65,87,70,139,38,253,198,80,202,170,165,104,95,48,38,77,67,253,235,214,74,250,129,238,127,12,108,255,59,149,51,142,48,69,41,205,95,29,65,214,223,128,18,62,158,127,210,48,104,158,30,21,252,161,112,126,146,184,30,195,144,234,111,6,4,48,98,146,14,102,216] ;
var MAX_VALUE = 2147483647;
//function scrypt(byte[] passwd, byte[] salt, int N, int r, int p, int dkLen)
/*
* N = Cpu cost
* r = Memory cost
* p = parallelization cost
*
*/
function scrypt(passwd, salt, N, r, p, dkLen) {
// disable JIT to workaround severe Safari 6 (maybe late 5 too) bugs
// http://stackoverflow.com/q/13147026
try {
if (N == 0 || (N & (N - 1)) != 0) throw Error("N must be > 0 and a power of 2");
if (N > MAX_VALUE / 128 / r) throw Error("Parameter N is too large");
if (r > MAX_VALUE / 128 / p) throw Error("Parameter r is too large");
var DK = []; //new Array(dkLen);
var B = []; //new Array(128 * r * p);
var XY = []; //new Array(256 * r);
var V = []; //new Array(128 * r * N);
var i;
//PBKDF(passwd, new Buffer(salt, encoding='utf8'), 1, B, p * 128 * r);
//console.log(new Buffer(B, 'base64').toString('base64'));
B = BSeed;
for(i = 0; i < p; i++) {
smix(B, i * 128 * r, r, N, V, XY);
}
//PBKDF(passwd, B, 1, DK, dkLen);
return B.splice(0,50);// new Buffer(DK).toString('base64');
} catch (e) { throw e; }
}
function smix(B, Bi, r, N, V, XY) { try {
var Xi = 0;
var Yi = 128 * r;
var i;
arraycopy(B, Bi, XY, Xi, Yi);
for (i = 0; i < N; i++) {
arraycopy(XY, Xi, V, i * Yi, Yi);
blockmix_salsa8(XY, Xi, Yi, r);
}
for (i = 0; i < N; i++) {
var j = integerify(XY, Xi, r) & (N - 1);
blockxor(V, j * Yi, XY, Xi, Yi);
blockmix_salsa8(XY, Xi, Yi, r);
}
arraycopy(XY, Xi, B, Bi, Yi);
} catch (e) { throw e; } }
function blockmix_salsa8(BY, Bi, Yi, r) { try {
var X = [];
var i;
arraycopy32(BY, Bi + (2 * r - 1) * 64, X, 0, 64);
for (i = 0; i < 2 * r; i++) {
blockxor(BY, i * 64, X, 0, 64);
salsa20_8(X);
arraycopy32(X, 0, BY, Yi + (i * 64), 64);
}
for (i = 0; i < r; i++) {
arraycopy32(BY, Yi + (i * 2) * 64, BY, Bi + (i * 64), 64);
}
for (i = 0; i < r; i++) {
arraycopy32(BY, Yi + (i * 2 + 1) * 64, BY, Bi + (i + r) * 64, 64);
}
} catch (e) { throw e; } }
function R(a, b) { try {
return (a << b) | (a >>> (32 - b));
} catch (e) { throw e; } }
function salsa20_8(B) { try {
var B32 = new Array(32);
var x = new Array(32);
var i;
for (i = 0; i < 16; i++) {
B32[i] = (B[i * 4 + 0] & 0xff) << 0;
B32[i] |= (B[i * 4 + 1] & 0xff) << 8;
B32[i] |= (B[i * 4 + 2] & 0xff) << 16;
B32[i] |= (B[i * 4 + 3] & 0xff) << 24;
}
arraycopy(B32, 0, x, 0, 16);
for (i = 8; i > 0; i -= 2) {
x[ 4] ^= R(x[ 0]+x[12], 7); x[ 8] ^= R(x[ 4]+x[ 0], 9);
x[12] ^= R(x[ 8]+x[ 4],13); x[ 0] ^= R(x[12]+x[ 8],18);
x[ 9] ^= R(x[ 5]+x[ 1], 7); x[13] ^= R(x[ 9]+x[ 5], 9);
x[ 1] ^= R(x[13]+x[ 9],13); x[ 5] ^= R(x[ 1]+x[13],18);
x[14] ^= R(x[10]+x[ 6], 7); x[ 2] ^= R(x[14]+x[10], 9);
x[ 6] ^= R(x[ 2]+x[14],13); x[10] ^= R(x[ 6]+x[ 2],18);
x[ 3] ^= R(x[15]+x[11], 7); x[ 7] ^= R(x[ 3]+x[15], 9);
x[11] ^= R(x[ 7]+x[ 3],13); x[15] ^= R(x[11]+x[ 7],18);
x[ 1] ^= R(x[ 0]+x[ 3], 7); x[ 2] ^= R(x[ 1]+x[ 0], 9);
x[ 3] ^= R(x[ 2]+x[ 1],13); x[ 0] ^= R(x[ 3]+x[ 2],18);
x[ 6] ^= R(x[ 5]+x[ 4], 7); x[ 7] ^= R(x[ 6]+x[ 5], 9);
x[ 4] ^= R(x[ 7]+x[ 6],13); x[ 5] ^= R(x[ 4]+x[ 7],18);
x[11] ^= R(x[10]+x[ 9], 7); x[ 8] ^= R(x[11]+x[10], 9);
x[ 9] ^= R(x[ 8]+x[11],13); x[10] ^= R(x[ 9]+x[ 8],18);
x[12] ^= R(x[15]+x[14], 7); x[13] ^= R(x[12]+x[15], 9);
x[14] ^= R(x[13]+x[12],13); x[15] ^= R(x[14]+x[13],18);
}
for (i = 0; i < 16; ++i) B32[i] = x[i] + B32[i];
for (i = 0; i < 16; i++) {
var bi = i * 4;
B[bi + 0] = (B32[i] >> 0 & 0xff);
B[bi + 1] = (B32[i] >> 8 & 0xff);
B[bi + 2] = (B32[i] >> 16 & 0xff);
B[bi + 3] = (B32[i] >> 24 & 0xff);
}
} catch (e) { throw e; } }
function blockxor(S, Si, D, Di, len) { try {
// for (var i = 0; i < len; i++) {
// D[Di + i] ^= S[Si + i];
// }
var i = len>>6;
while (i--) {
// D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
//32
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
D[Di++] ^= S[Si++]; D[Di++] ^= S[Si++];
// 64
}
} catch (e) { throw e; } }
function integerify(B, bi, r) { try {
var n;
bi += (2 * r - 1) * 64;
n = (B[bi + 0] & 0xff) << 0;
n |= (B[bi + 1] & 0xff) << 8;
n |= (B[bi + 2] & 0xff) << 16;
n |= (B[bi + 3] & 0xff) << 24;
return n;
} catch (e) { throw e; } }
function arraycopy(src, srcPos, dest, destPos, length) { try {
while (length-- ){
dest[destPos++] = src[srcPos++];
}
} catch (e) { throw e; } }
function arraycopy16(src, srcPos, dest, destPos, length) { try {
var i = length>>4;
while(i--) {
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
}
} catch (e) { throw e; } }
function arraycopy32(src, srcPos, dest, destPos, length) { try {
var i = length>>5;
while(i--) {
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
dest[destPos++] = src[srcPos++]; dest[destPos++] = src[srcPos++];
// 32
}
} catch (e) { throw e; } }
</script>
</head>
<body>
<p>Expected: <br /><span>80,84,90,200,243,142,148,51,18,52,58,127,144,147,42,40,172,31,5,249,4,211,149,232,100,179,13,200,182,100,49,54,146,202,93,103,54,30,244,238,119,50,209,252,46,75,99,180,13,105</span></p>
<p>Actual: <br /><span id="testspan">Calculating.....</span></p>
<script type="text/javascript">
var text = 'घोडा स्टेपल';
var span = document.getElementById('testspan');
setTimeout(function() {
console.log('Calculations started');
span.innerHTML = scrypt(text, [92,178,185,162], 16384, 8, 8, 64);
console.log('Calculations finished');
}, 300);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment