/js/lib/Socket.IO-node/support/socket.io-client/lib/vendor/web-socket-js/flash-src/com/hurlant/crypto/tls/MACs.as
ActionScript | 38 lines | 23 code | 7 blank | 8 comment | 1 complexity | 291fdae9bb869c839141f655038156e4 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, MPL-2.0-no-copyleft-exception, BSD-3-Clause
- /**
- * MACs
- *
- * An enumeration of MACs implemented for TLS 1.0/SSL 3.0
- * Copyright (c) 2007 Henri Torgemane
- *
- * See LICENSE.txt for full license information.
- */
- package com.hurlant.crypto.tls {
- import com.hurlant.crypto.Crypto;
- import com.hurlant.crypto.hash.HMAC;
- import com.hurlant.crypto.hash.MAC;
-
- public class MACs {
- public static const NULL:uint = 0;
- public static const MD5:uint = 1;
- public static const SHA1:uint = 2;
-
- public static function getHashSize(hash:uint):uint {
- return [0,16,20][hash];
- }
-
- public static function getPadSize(hash:uint):int {
- return [0, 48, 40][hash];
- }
-
- public static function getHMAC(hash:uint):HMAC {
- if (hash==NULL) return null;
- return Crypto.getHMAC(['',"md5","sha1"][hash]);
- }
-
- public static function getMAC(hash:uint):MAC {
- return Crypto.getMAC(['', "md5", "sha1"][hash]);
- }
-
-
- }
- }