{
harness.checkPoint("Signature codec " + sigName + "/" + format);
ISignature alice = SignatureFactory.getInstance(sigName);
ISignature bob = (ISignature) alice.clone();
ISignatureCodec codec = SignatureCodecFactory.getInstance(sigName, format);
HashMap map = new HashMap();
map.put(BaseSignature.SIGNER_KEY, secK);
alice.setupSign(map);
alice.update(MESSAGE, 0, MESSAGE.length);
Object signature = alice.sign();
byte[] encodedSignature = codec.encodeSignature(signature);
Object decodedSignature = codec.decodeSignature(encodedSignature);
map.put(BaseSignature.VERIFIER_KEY, pubK);
bob.setupVerify(map);
bob.update(MESSAGE, 0, MESSAGE.length);