I don't know if this has been addressed or not. But for a prf using block cipher such as 3DES-CBC-MAC, the input data must also be padded to block boundary. How should the padding be done ? Pau-Chen