int length = (keySize > 0) ? keySize : 256;
if (algorithmSuite != null) {
length = (keySize > 0) ? keySize : algorithmSuite.getMaximumSymmetricKeyLength();
}
try {
secret = psha1.createKey(requestorEntropy, serviceEntr, 0, length / 8);
} catch (ConversationException e) {
throw new TrustException(new Message("DERIVED_KEY_ERROR", LOG), e);
}
} else {
// Service entropy missing