internal override byte[] getPrivateKey()
{
int content=
1+countLength(1) + 1 + // INTEGER
1+countLength(P_array.Length) + P_array.Length + // INTEGER P
1+countLength(Q_array.Length) + Q_array.Length + // INTEGER Q
1+countLength(G_array.Length) + G_array.Length + // INTEGER G
1+countLength(pub_array.Length) + pub_array.Length + // INTEGER pub
1+countLength(prv_array.Length) + prv_array.Length; // INTEGER prv
int total=
1+countLength(content)+content; // SEQUENCE
byte[] plain=new byte[total];
int index=0;
index=writeSEQUENCE(plain, index, content);
index=writeINTEGER(plain, index, new byte[1]); // 0
index=writeINTEGER(plain, index, P_array);
index=writeINTEGER(plain, index, Q_array);
index=writeINTEGER(plain, index, G_array);
index=writeINTEGER(plain, index, pub_array);
index=writeINTEGER(plain, index, prv_array);
return plain;
}