初期の対潜水艦武器は護送船団の護衛部隊であり、ソナー(Asdic)と爆雷を装備した駆逐艦であった。イギリスは1941年7月にUボート（en:U-570）を鹵獲して、ドイツの潜水艦の性能を多く把握することができた。殊に、連合国軍側で爆雷の爆発深度として設定したよりもはるかに深くまでＵボートが安全に潜航できることを知って驚いた。太平洋では、日本海軍が護送船団防御の問題を解決できず、効果的な対潜水艦戦術を見つけられずにいた。日本軍の輸送船団は数は多いが規模が小さく、必然的に護衛艦の数が少なかったので、多くの場合潜水艦によって容易に裏をかかれて攻撃された。
航空戦力の発展は、航空母艦の出現と海軍航空部隊の発展を含む、さらなる戦術の変化をもたらした。第二次世界大戦中の陸上や航空母艦から発進する航空機の活用は、制海権の維持が、その多くをその上空の制空権によっていることを明らかにした。1940年春のノルウェー沖とその夏のイギリス海峡において、ドイツ空軍は、イギリスの持つ昼間の制海権も、制空権なくしては維持できないことを示した。その翌年には、ドイツ空軍が地中海に転戦し、イギリスの制していたその戦場の情勢を逆転させた。
第二次世界大戦中は、新兵器や新技術の開発と密接に結びついた戦術が開発された。水中聴音器、ソナー、そしてレーダーが初めて大がかりな戦術として使用された。また高周波方向探知機のような新技術も開発された。北海や大西洋では、ドイツは制海権をめぐって連合国軍に挑戦できる力を欠いていた。その代わりに、ドイツは、主力艦や武装特設巡洋艦、潜水艦および航空機を使った通商破壊戦略を取った。連合国軍は直ちに貿易船保護のために護送船団方式を導入し、イギリス近辺からパナマ、ボンベイ、シンガポールあたりまで拡大した。地中海では、イギリスとイタリアが制海権を求める従来からの争いを続けた。主力艦部隊に、駆逐艦による対潜防御や母艦航空機による防空を提供するために、それぞれの任務に対応できる艦船を集めた特別な任務部隊が度々編成されるようになった。
大戦後すぐに、改装ではなく設計時からそのために造られた最初の航空母艦が完成した。日本の「鳳翔」とイギリスの「ハーミーズ」である。どちらも小さすぎ、本格的なものではなかった。ワシントン海軍軍縮条約ではイギリス、アメリカ、日本は解体すべき2隻の戦艦を航空母艦に変えることが許されていた。アメリカと日本はどちらも90機の飛行機を載せることができる大型母艦を建造した。アメリカの2隻と日本の1隻は未成巡洋戦艦の船体を利用していた。両国とも航空母艦を使った新しい戦術を模索し始めた。
建艦競争の再開を恐れた海軍列強はワシントン海軍軍縮条約を締結し、戦艦や巡洋艦がまだ船台に乗ったままで解体された。1930年代に緊張が高まると、急進的国家主義国家である日本、イタリア、ドイツがそれまでよりも大型の艦の建造を再開した。日本の戦艦「大和」は史上最大の戦艦であり、排水量72,000トン、主砲口径は18.1インチ（46 cm）であった。
大戦の終わり頃、イギリスは最初の航空母艦を開発し始めた。初めは大型軽巡洋艦「フューリアス」に離着陸用の甲板を装備したものだった。また、ドイツは飛行船ツェッペリンを実戦に使用した。
第一次世界大戦の潜水艦は、戦術的には帆船時代の私掠船と同じように使われた。なぜなら潜水艦の速度は攻撃目標の商船より少しばかり速いだけだったからである。また搭載できる魚雷や砲弾の数が限られていたので、撃沈できた船の数も少ないものであった。第一次世界大戦の勃発時には、対潜水艦攻撃法は未開発であった。水上の軍艦には潜航中の潜水艦を見つける方法も、攻撃の手段も無かった。潜水艦の潜望鏡を見つけるとか、魚雷の航跡を読むというような頼りない方法に頼っていた。浮上してきたところへ直接砲撃を加える以外には、衝角戦術で潜水艦を沈めるしかなかった。対潜水艦防御法としては、潜水艦の向きと同じ向きに自船の方向を変え、敵に見せる投影面を小さくすることであった。潜水艦が前方に見えた時は船首を向け、後方に見えた時は船尾を向けた。1914年末までにドイツの巡洋艦が大洋から追い払われ、主要な脅威はUボートになった。イギリスの海軍は変化への対応が遅れた。1917年になってやっと、当時のデビッド・ロイド・ジョージ首相の主導で護送船団方式が導入された。Uボートの被害は以前の10分の１まで減った。
第一次世界大戦では機雷、魚雷、潜水艦の導入で海戦戦術は一層複雑なものになった。それでも艦砲はなお、海戦の武器の主役であった。それは周囲の状況がどのように変化したとしても遠距離の敵を攻撃することが可能だった。
CRC値は、メッセージとの1対1の対応が不可能（メッセージより常に情報量が少ないため）という点は、暗号学的ハッシュ関数によるハッシュ値（以下、単に「ハッシュ値」とする）と同じだが、ハッシュ値はそれでも100ビット程度以上の大きさがあるのが普通であり、また、内容が異なるのに同じハッシュ値となるようなメッセージを偽造したりするのは容易でない（という特性が一般に暗号学的ハッシュ関数には必須である）。それに対し、CRC値は一般に小さく、さらには消失訂正という技法によって同じCRC値になるメッセージを容易に作成可能であり、元のメッセージを少しだけ改変したものでもCRC値を同じにできる。なお、元のメッセージに非常によく似た（ごく低い通信エラーと同程度の差異しか無く、攻撃者の意図で決められたものではなくランダムに変えられたような）メッセージであれば、CRCの設計上、大きく異なるものにはなる。また、通信システム全体の保安として考えた場合、伝送途中で傍受してメッセージを偽物とすりかえるなら、同時にCRCもすり替えることができると考えなければならないだろう（これについてはハッシュ値についても言える）。従ってこれらは直接には、第三者による意図的な改竄などを防ぐ手段にはならない。さらにCRCは分配法則・結合法則が成り立つので、メッセージ認証符号のHMACのような「秘密の文字列」を前置したり後置したりしても改竄に対する耐性は全く上がらない。