Quantum cryptography is a technique used in the area of cryptography that relies on quantum mechanics to securely transfer a key between two parties. The BB84 protocol is a well-known quantum cryptography method that produces a shared key between Alice and Bob by using the polarisation states of photons. This paper presents a comprehensive analysis and implementation of the BB84 protocol with polarization states, using the IBM Quantum Lab Simulator. We demonstrated key generation, error correction, and privacy amplification steps, along with a theoretical analysis of security against eavesdropping attacks of the proposed protocol. Furthermore, the practical limitations and considerations for implementing the protocol are discussed, such as the effects of noise and decoherence in realistic quantum systems. Our findings suggest that the Enhanced BB84 Protocol with Error Correction and Privacy Amplification is a promising approach for secure key distribution in quantum communication and could serve as a foundation for future developments in quantum cryptography.