Home | History | Annotate | Download | only in crypto

Lines Matching refs:Mac

36 import javax.crypto.Mac;
52 * Tests for Mac class constructors and methods
57 public static final String srvMac = "Mac";
67 private static final String NotSupportedMsg = "There is no suitable provider for Mac";
80 Mac mac = Mac.getInstance(validAlgorithmsMac[i]);
81 mac.init(new SecretKeySpec(new byte[64], validAlgorithmsMac[i]));
82 defaultProvider = mac.getProvider();
98 private Mac[] createMacs() throws Exception {
103 ArrayList<Mac> macList = new ArrayList<Mac>();
104 macList.add(Mac.getInstance(defaultAlgorithm));
105 macList.add(Mac.getInstance(defaultAlgorithm, defaultProvider));
106 macList.add(Mac.getInstance(defaultAlgorithm, defaultProviderName));
107 for (Provider p : Security.getProviders("Mac." + defaultAlgorithm)) {
108 // Do not test AndroidKeyStore's Mac. It cannot be initialized without providing an
114 macList.add(Mac.getInstance(defaultAlgorithm, p));
116 return macList.toArray(new Mac[macList.size()]);
127 Mac.getInstance(null);
134 Mac.getInstance(invalidValues[i]);
144 * Assertion: returns Mac object
151 Mac mac;
153 mac = Mac.getInstance(validValues[i]);
154 assertEquals("Incorrect algorithm", mac.getAlgorithm(), validValues[i]);
171 Mac.getInstance(validValues[i], provider);
176 Mac.getInstance(validValues[i], "");
182 Mac.getInstance(validValues[i], invalidValues[j]);
205 Mac.getInstance(null, defaultProviderName);
212 Mac.getInstance(invalidValues[i], defaultProviderName);
221 * Assertion: returns Mac object
229 Mac mac;
231 mac = Mac.getInstance(validValues[i], defaultProviderName);
232 assertEquals("Incorrect algorithm", mac.getAlgorithm(), validValues[i]);
233 assertEquals("Incorrect provider", mac.getProvider().getName(),
250 Mac.getInstance(validValues[i], provider);
269 Mac.getInstance(null, defaultProvider);
276 Mac.getInstance(invalidValues[i], defaultProvider);
286 * Assertion: returns Mac object
294 Mac mac;
296 mac = Mac.getInstance(validValues[i], defaultProvider);
297 assertEquals("Incorrect algorithm", mac.getAlgorithm(), validValues[i]);
298 assertEquals("Incorrect provider", mac.getProvider(), defaultProvider);
303 * Assertion: throws IllegalStateException when Mac is not initialized
311 Mac [] macs = createMacs();
312 assertNotNull("Mac objects were not created", macs);
374 Mac[] macs = createMacs();
375 assertNotNull("Mac objects were not created", macs);
412 * <code>doFinal()</code> methods Assertion: Mac result is stored in
420 Mac [] macs = createMacs();
421 assertNotNull("Mac objects were not created", macs);
437 * Assertion: update Mac and returns result
444 Mac [] macs = createMacs();
445 assertNotNull("Mac objects were not created", macs);
476 Mac [] macs = createMacs();
477 assertNotNull("Mac objects were not created", macs);
508 * Assertion: updates Mac
515 Mac [] macs = createMacs();
516 assertNotNull("Mac objects were not created", macs);
548 * Assertion: returns Mac object or throws CloneNotSupportedException
555 Mac [] macs = createMacs();
556 assertNotNull("Mac objects were not created", macs);
559 Mac mac1 = (Mac) macs[i].clone();
580 Mac [] macs = createMacs();
581 assertNotNull("Mac objects were not created", macs);
621 * Assertion: processes Mac; if input is null then do nothing
628 Mac [] macs = createMacs();
629 assertNotNull("Mac objects were not created", macs);
662 * Assertion: processes Mac
669 Mac [] macs = createMacs();
670 assertNotNull("Mac objects were not created", macs);
702 Mac [] macs = createMacs();
703 assertNotNull("Mac objects were not created", macs);
704 Mac res;
707 res = (Mac)macs[i].clone();
716 * Assertion: return Mac length
723 Mac [] macs = createMacs();
724 assertNotNull("Mac objects were not created", macs);
732 * Assertion: return Mac length
739 Mac [] macs = createMacs();
740 assertNotNull("Mac objects were not created", macs);
768 * Test for <code>Mac</code> constructor
769 * Assertion: returns Mac object
778 Mac mac = new myMac(spi, defaultProvider, defaultAlgorithm);
779 assertEquals("Incorrect algorithm", defaultAlgorithm, mac.getAlgorithm());
780 assertEquals("Incorrect provider", defaultProvider, mac.getProvider());
782 mac.init(null, null);
786 assertEquals("Invalid mac length", 0, mac.getMacLength());
788 mac = new myMac(null, null, null);
789 assertNull("Algorithm must be null", mac.getAlgorithm());
790 assertNull("Provider must be null", mac.getProvider());
792 mac.init(null, null);
797 mac.getMacLength();
804 Mac mac;
806 mac = Mac.getInstance(validValues[i]);
807 assertEquals("Incorrect algorithm", mac.getAlgorithm(), validValues[i]);
810 mac = new Mock_Mac(null, null, null);
811 assertNull(mac.getAlgorithm());
815 Mac mac;
817 mac = Mac.getInstance(validValues[i]);
818 assertNotNull(mac.getProvider());
821 mac = new Mock_Mac(null, null, null);
822 assertNull(mac.getProvider());
854 Provider[] providers = Security.getProviders("Mac.HmacMD5");
859 // Do not test AndroidKeyStore's Mac. It cannot be initialized without providing an
867 Mac mac = Mac.getInstance("HmacMD5", providers[i]);
868 mac.init(key);
869 mac.update(label);
870 mac.update(seed);
872 output = new byte[mac.getMacLength()];
874 mac.doFinal(output, 0);
875 mac.init(new SecretKeySpec(label, "HmacMD5"));
876 output2 = mac.doFinal(output);
878 byte[] tmp = new byte[mac.getMacLength()];
879 mac.doFinal(tmp, 0);
882 mac.init(new SecretKeySpec(label, "HmacMD5"));
884 Arrays.toString(output2), Arrays.toString(mac.doFinal(output)));
890 class Mock_Mac extends Mac {
908 put("Mac.FOO", MockMacSpi.AllKeyTypes.class.getName());
909 put("Mac.FOO SupportedKeyClasses", "None");
915 Mac s = Mac.getInstance("FOO", mockProvider);
926 put("Mac.FOO", MockMacSpi.AllKeyTypes.class.getName());
931 Mac s = Mac.getInstance("FOO", mockProvider);
941 put("Mac.FOO", MockMacSpi.AllKeyTypes.class.getName());
950 put("Mac.FOO", MockMacSpi.AllKeyTypes.class.getName());
953 Mac s = Mac.getInstance("FOO", mockProvider2);
964 put("Mac.FOO", MockMacSpi.SpecificKeyTypes.class.getName());
965 put("Mac.FOO SupportedKeyClasses", MockKey.class.getName());
970 put("Mac.FOO", MockMacSpi.SpecificKeyTypes2.class.getName());
971 put("Mac.FOO SupportedKeyClasses", MockKey2.class.getName());
976 put("Mac.FOO", MockMacSpi.AllKeyTypes.class.getName());
986 Mac s = Mac.getInstance("FOO");
1004 Mac s = Mac.getInstance("FOO");
1025 Mac s = Mac.getInstance("FOO");
1040 * Additional class for Mac constructor verification
1042 class myMac extends Mac {