1 package gov.nist.javax.sip.clientauthutils; 2 3 /** 4 * Interface for those clients that only supply 5 * hash(user:domain:password). This is more secure than simply supplying 6 * password because the password cannot be extracted. Implementations 7 * tend to prefer to store information in user accounts using such a 8 * hash rather than plain text passwords because it offers better security. 9 * 10 */ 11 public interface UserCredentialHash { 12 13 /** 14 * Get the user name. 15 * 16 * @return userName 17 */ getUserName()18 public String getUserName(); 19 20 21 /** 22 * Get the SipDomain. 23 * 24 * @return the SIP Domain. 25 */ getSipDomain()26 public String getSipDomain(); 27 28 29 /** 30 * Get the MD5(userName:sipdomain:password) 31 * 32 * @return the MD5 hash of userName:sipDomain:password. 33 */ getHashUserDomainPassword()34 public String getHashUserDomainPassword(); 35 36 } 37