SoK: Secure aggregation based on cryptographic schemes for federated learning