Privacy-preserving analysis of vertically partitioned data using secure matrix products