HTML Data Port

© 2005 Goetz Heller

Table of Contents Description Source Code Subclass Template Copyright Note back

hashAlgorithm: An Abstract Base Class - Examples

These examples demonstrate instantiation of valid and invalid hash algorithm classes.

Example Script
      var hashAlgorithm = core.getClassByID('system.security.encryption.hash.hashAlgorithm');
      // =========================================================================================
      // try to instantiate hashAlgorithm
      // =========================================================================================
      document.write('<' + 'h4>hashAlgorithm - Instantiation<' + '/h4>');
      try {
         core.createInstance('system.security.encryption.hash.hashAlgorithm');
         document.write('hashAlgorithm successfully instantiated');
      } catch (e) {
        document.write(e.message);
      }
      // =========================================================================================
      // try to instantiate MD4
      // =========================================================================================
      document.write('\n<' + 'h4>MD4 - Instantiation<' + '/h4>');
      try {
         var alg = 'MD4';
         var inst = system.security.encryption.hash.hashAlgorithm.create(alg);
         document.write('algorithm ' + inst + ' successfully instantiated');
      } catch (e) {
        document.write(e.message);
      }
      // =========================================================================================
      // try to instantiate MD5
      // =========================================================================================
      document.write('\n<' + 'h4>MD5 - Instantiation<' + '/h4>');
      try {
         var alg = 'MD5';
         var inst = system.security.encryption.hash.hashAlgorithm.create(alg);
         document.write('algorithm ' + inst + ' successfully instantiated');
      } catch (e) {
        document.write(e.message);
      }
      // =========================================================================================
      // try to instantiate base64
      // =========================================================================================
      document.write('\n<' + 'h4>base64 - Instantiation<' + '/h4>');
      try {
         var alg = 'system.utility.base64';
         var inst = system.security.encryption.hash.hashAlgorithm.create(alg);
         document.write('algorithm ' + inst + ' successfully instantiated');
      } catch (e) {
        document.write(e.message);
      }
      // =========================================================================================
      // try to instantiate MDD4
      // =========================================================================================
      document.write('\n<' + 'h4>MDD4 - Instantiation<' + '/h4>');
      try {
         var alg = 'MDD4';
         var inst = system.security.encryption.hash.hashAlgorithm.create(alg);
         document.write('algorithm ' + inst + ' successfully instantiated');
      } catch (e) {
        document.write(e.message);
      }
    
Results