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); } }