Class RadiusUtils
java.lang.Object
ru.bitel.bgbilling.kernel.network.radius.RadiusUtils
- 
Nested Class Summary
Nested Classes - 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddToLog(DefaultServerSetup setup, int mid, RadiusPacket packet, Date logMonthDate, int recordId) static booleancheckChapPassword(RadiusAttributeSet packet, byte[] authenticator, String openPassword) static booleancheckDigestMD5Password(RadiusAttributeSet packet, String openPassw) static booleancheckDigestPassword(RadiusAttributeSet packet, RadiusAttributeSet response, String openPassw) static intcheckMessageAuthenticator(RadiusPacket packet, ByteBuffer bb, byte[] secret) static booleancheckPassword(ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?, ?, ?> nas, String openPassw, RadiusAttributeSet packet, RadiusAttributeSet response, byte[] secret, byte[] authenticator) static voiddecryptPassword(RadiusPacket request, byte[] secret) static byte[]encodeChapPassword(String userPassword, byte[] chapChallenge) static byte[]encodePapPassword(byte[] userPassword, byte[] secret, byte[] authenticator) static byte[]getHmacMD5(byte[] key, ByteBuffer data) static intgetNasPort(RadiusPacket request) static intinsertToLog(DefaultServerSetup setup, int mid, RadiusPacket packet, Date logMonthDate) static byte[]next()16static byte[]next(int num) static voidsetChapPassword(RadiusPacket packet, String userPassword) static voidsetPapPassword(RadiusPacket packet, byte[] secret, String userPassword)  
- 
Field Details
- 
logEnable
public static volatile boolean logEnable 
 - 
 - 
Constructor Details
- 
RadiusUtils
public RadiusUtils() 
 - 
 - 
Method Details
- 
checkMessageAuthenticator
public static int checkMessageAuthenticator(RadiusPacket packet, ByteBuffer bb, byte[] secret) throws InvalidKeyException, NoSuchAlgorithmException  - 
getHmacMD5
public static byte[] getHmacMD5(byte[] key, ByteBuffer data) throws NoSuchAlgorithmException, InvalidKeyException  - 
next
public static byte[] next()16 - 
next
public static byte[] next(int num)  - 
encodeChapPassword
public static byte[] encodeChapPassword(String userPassword, byte[] chapChallenge) throws NoSuchAlgorithmException, UnsupportedEncodingException  - 
encodePapPassword
public static byte[] encodePapPassword(byte[] userPassword, byte[] secret, byte[] authenticator) throws NoSuchAlgorithmException - Throws:
 NoSuchAlgorithmException
 - 
setChapPassword
public static void setChapPassword(RadiusPacket packet, String userPassword) throws NoSuchAlgorithmException, UnsupportedEncodingException  - 
setPapPassword
public static void setPapPassword(RadiusPacket packet, byte[] secret, String userPassword) throws NoSuchAlgorithmException, UnsupportedEncodingException  - 
decryptPassword
 - 
checkChapPassword
public static boolean checkChapPassword(RadiusAttributeSet packet, byte[] authenticator, String openPassword)  - 
checkDigestMD5Password
 - 
checkDigestPassword
public static boolean checkDigestPassword(RadiusAttributeSet packet, RadiusAttributeSet response, String openPassw)  - 
checkPassword
public static boolean checkPassword(ru.bitel.bgbilling.kernel.network.radius.nas.Nas<?, ?, ?> nas, String openPassw, RadiusAttributeSet packet, RadiusAttributeSet response, byte[] secret, byte[] authenticator)  - 
insertToLog
public static int insertToLog(DefaultServerSetup setup, int mid, RadiusPacket packet, Date logMonthDate)  - 
addToLog
public static void addToLog(DefaultServerSetup setup, int mid, RadiusPacket packet, Date logMonthDate, int recordId)  - 
getNasPort
 
 -