Can I calculate a half-zero data's FFT from its non-zero front part's FFT?
The computationally efficient way is to do an IFFT/zero-pad/FFT.  It's usually less efficient to do a circular Sinc interpolation (to create the effect of a rectangular window in the other domain) for any large number of extra points.  Any other interpolation is less accurate.