package COM.claymoresystems.ptls;
import COM.claymoresystems.util.Util;
import java.security.MessageDigest;
import xjava.security.Parameterized;
import java.io.*;
class TestPRF {
static byte[] PMS={
(byte)0x03,(byte)0x01,(byte)0xfd,(byte)0x07,(byte)0x21,(byte)0xd5,(byte)0x44,(byte)0xf8,
(byte)0xd1,(byte)0x60,(byte)0x8a,(byte)0xbe,(byte)0x8b,(byte)0x7e,(byte)0xab,(byte)0x7f,
(byte)0xbd,(byte)0xea,(byte)0xc6,(byte)0x38,(byte)0x3f,(byte)0xd5,(byte)0x86,(byte)0x2d,
(byte)0x03,(byte)0x80,(byte)0x4a,(byte)0x81,(byte)0xea,(byte)0x94,(byte)0x2a,(byte)0x2f,
(byte)0x55,(byte)0x0f,(byte)0x05,(byte)0xb2,(byte)0x60,(byte)0xf0,(byte)0xeb,(byte)0xb2,
(byte)0x4c,(byte)0x02,(byte)0xc0,(byte)0x44,(byte)0x39,(byte)0x44,(byte)0x8a,(byte)0x87
};
static byte[] CR={
(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,
(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00,
(byte)0x32,(byte)0xf8,(byte)0x11,(byte)0x3c,(byte)0x0c,(byte)0x31,(byte)0x14,(byte)0x7f,
(byte)0xe5,(byte)0xe7,(byte)0x03,(byte)0x29,(byte)0xd9,(byte)0x11,(byte)0x55,(byte)0x34
};
static byte[] SR={
(byte)0x3d,(byte)0x44,(byte)0x11,(byte)0xe1,(byte)0x01,(byte)0xde,(byte)0xb0,(byte)0x06,
(byte)0xcd,(byte)0x0a,(byte)0x6b,(byte)0x7c,(byte)0xfd,(byte)0x1c,(byte)0xba,(byte)0x36,
(byte)0xa0,(byte)0x44,(byte)0x2e,(byte)0xe0,(byte)0x40,(byte)0x89,(byte)0x95,(byte)0x78,
(byte)0x67,(byte)0x41,(byte)0x6e,(byte)0x09,(byte)0x3e,(byte)0x7c,(byte)0x16,(byte)0x2f
};
public static void main(String[] args){
SSLDebug.setDebug(8);
COM.claymoresystems.ptls.LoadProviders.init();
TLSPRF prf=new TLSPRF();
byte[] out=new byte[48];
prf.PRF(PMS,SSLPRF.SSL_PRF_MASTER_SECRET,
CR,SR,out);
Util.xdump("MS",out);
}
}