Secure Outsourcing Algorithm for Signature Generation in Privacy-preserving Public Cloud Storage Auditing