Identity-based undetachable digital signature for mobile agents in electronic commerce