public void init(boolean forSigning, CipherParameters param) { if (forSigning) { if (param instanceof ParametersWithRandom) { ParametersWithRandom rParam = (ParametersWithRandom)param; this.key = (GMSSPrivateKeyParameters)rParam.getParameters(); } else { this.key = (GMSSPrivateKeyParameters)param; } } gmssSigner.init(forSigning, param); }