1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- goog.provide('goog.crypt.Arc4Test');
- goog.setTestOnly('goog.crypt.Arc4Test');
- goog.require('goog.array');
- goog.require('goog.crypt.Arc4');
- goog.require('goog.testing.jsunit');
- function testEncryptionDecryption() {
- var key = [0x25, 0x26, 0x27, 0x28];
- var startArray = [0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67];
- var byteArray = [0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67];
- var arc4 = new goog.crypt.Arc4();
- arc4.setKey(key);
- arc4.crypt(byteArray);
- assertArrayEquals(byteArray, [0x51, 0xBB, 0xDD, 0x95, 0x9B, 0x42, 0x34]);
-
-
- arc4 = new goog.crypt.Arc4();
- arc4.setKey(key);
- arc4.crypt(byteArray);
- assertArrayEquals(byteArray, startArray);
- }
- function testDiscard() {
- var key = [0x25, 0x26, 0x27, 0x28];
- var data = [0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67];
- var arc4 = new goog.crypt.Arc4();
- arc4.setKey(key);
- arc4.discard(256);
- var withDiscard = goog.array.clone(data);
- arc4.crypt(withDiscard);
-
-
- arc4 = new goog.crypt.Arc4();
- arc4.setKey(key);
- var withCrypt = goog.array.clone(data);
- arc4.crypt(new Array(256));
- arc4.crypt(withCrypt);
- assertArrayEquals(withDiscard, withCrypt);
- }
|