PageRenderTime 20ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/js/lib/Socket.IO-node/support/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/tests/TLSPRFTest.as

http://github.com/onedayitwillmake/RealtimeMultiplayerNodeJs
ActionScript | 51 lines | 37 code | 2 blank | 12 comment | 2 complexity | 11d46257841ad2efad072a643ebcd592 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception, BSD-3-Clause
  1. /**
  2. * TLSPRFTest
  3. *
  4. * A test class for TLFPRF
  5. * Copyright (c) 2007 Henri Torgemane
  6. *
  7. * See LICENSE.txt for full license information.
  8. */
  9. package com.hurlant.crypto.tests
  10. {
  11. import flash.utils.ByteArray;
  12. import com.hurlant.crypto.prng.TLSPRF;
  13. import com.hurlant.util.Hex;
  14. public class TLSPRFTest extends TestCase
  15. {
  16. public function TLSPRFTest(h:ITestHarness) {
  17. super(h, "TLS-PRF Testing");
  18. runTest(testVector, "TLF-PRF Test Vector");
  19. h.endTestCase()
  20. }
  21. /**
  22. * Test Vector as defined in
  23. * http://www.imc.org/ietf-tls/mail-archive/msg01589.html
  24. */
  25. private function testVector():void {
  26. var secret:ByteArray = new ByteArray;
  27. for (var i:uint=0;i<48;i++) {
  28. secret[i]= 0xab;
  29. }
  30. var label:String = "PRF Testvector";
  31. var seed:ByteArray = new ByteArray;
  32. for (i=0;i<64;i++) {
  33. seed[i] = 0xcd;
  34. }
  35. var prf:TLSPRF = new TLSPRF(secret, label, seed);
  36. var out:ByteArray = new ByteArray;
  37. prf.nextBytes(out, 104);
  38. var expected:String = "D3 D4 D1 E3 49 B5 D5 15 04 46 66 D5 1D E3 2B AB" +
  39. "25 8C B5 21 B6 B0 53 46 3E 35 48 32 FD 97 67 54" +
  40. "44 3B CF 9A 29 65 19 BC 28 9A BC BC 11 87 E4 EB" +
  41. "D3 1E 60 23 53 77 6C 40 8A AF B7 4C BC 85 EF F6" +
  42. "92 55 F9 78 8F AA 18 4C BB 95 7A 98 19 D8 4A 5D" +
  43. "7E B0 06 EB 45 9D 3A E8 DE 98 10 45 4B 8B 2D 8F" +
  44. "1A FB C6 55 A8 C9 A0 13";
  45. var expect:String = Hex.fromArray(Hex.toArray(expected));
  46. assert("out == expected", Hex.fromArray(out)==expect);
  47. }
  48. }
  49. }