El B-Dienst (Beobachtungsdienst) fue una organización alemana de descifrado naval.
Durante la Segunda Guerra Mundial, B-Dienst decodificó el código naval británico Cypher No.
3, proporcionando información para la Batalla del Atlántico, hasta que el Almirantazgo británico introdujo el código de cifrado naval n.º 5 el 10 de junio de 1943.
B-Dienst también decodificó algunos códigos navales de la marina mercante.