1. A computer-implemented method for preventing data reconstruction, comprising: modeling input and target data distributions; flattening original numerical values into a flattened dataset having substantially uniformly distributed values; and transforming the flattened dataset into an encrypted dataset having values distributed according to the target data distribution.