code: 	public int getKDFInfo() {
  		final int unusedBit28 = 0x8000000;  // 1000000000000000000000000000
  		
  		// 		kdf version is bits 1-27, bit 28 (reserved) should be 0, and
  		//		bits 29-32 are the MAC algorithm indicating which PRF to use for the KDF.
  		int kdfVers = getKDFVersion();
  		assert kdfVers > 0 && kdfVers <= 99991231 : "KDF version (YYYYMMDD, max 99991231) out of range: " + kdfVers;
  		int kdfInfo = kdfVers;
  		int macAlg = kdfPRFAsInt();
  		assert macAlg >= 0 && macAlg <= 15 : "MAC algorithm indicator must be between 0 to 15 inclusion; value is: " + macAlg;
  		
  	    // Make sure bit28 is cleared. (Reserved for future use.)
  	    kdfInfo &= ~unusedBit28;
  
  	    // Set MAC algorithm bits in high (MSB) nibble.
  	    kdfInfo |= (macAlg << 28);
  
  		return kdfInfo;
  	}
  