Blind deconvolution using convex programming