Code example for MessageDigest

Methods: digestupdate

0
		if(K.length == B) // Step 1
			K0 = K;
		else { 
			// Step 2 
			if(K.length > B)
				K0 = K = Util.hashBytes(d, K);
 
			if(K.length < B) { // Step 3
				K0 = new byte[B];
				System.arraycopy(K, 0, K0, 0, K.length);
			} 
		} 
 
		// Step 4 
		byte[] IS1 = Util.xor(K0, ipad);
 
		// Step 5/6 
		d.update(IS1);
		d.update(text);
		IS1 = d.digest();
 
		// Step 7 
		byte[] IS2 = Util.xor(K0, opad);
 
		// Step 8/9 
		d.update(IS2);
		d.update(IS1);
		IS1 = d.digest();
 
		// Step 10 
		if(macbytes == IS1.length)
			return IS1;
		else { 
Contextual code suggestions in your IDE  Get Codota for Java