IBM 7950 Harvest
   HOME

TheInfoList



OR:

The IBM 7950, also known as Harvest, was a one-of-a-kind adjunct to the Stretch computer which was installed at the
United States The United States of America (U.S.A. or USA), commonly known as the United States (U.S. or US) or America, is a country primarily located in North America. It consists of 50 states, a federal district, five major unincorporated territorie ...
National Security Agency The National Security Agency (NSA) is a national-level intelligence agency of the United States Department of Defense, under the authority of the Director of National Intelligence (DNI). The NSA is responsible for global monitoring, collecti ...
(NSA). Built by IBM, it was delivered in 1962 and operated until 1976, when it was decommissioned. Harvest was designed to be used for
cryptanalysis Cryptanalysis (from the Greek ''kryptós'', "hidden", and ''analýein'', "to analyze") refers to the process of analyzing information systems in order to understand hidden aspects of the systems. Cryptanalysis is used to breach cryptographic sec ...
.


Development

In April 1958, the final design for the NSA-customized version of IBM's Stretch computer had been approved, and the machine was installed in February 1962. The design engineer was James H. Pomerene, and it was built by IBM in
Poughkeepsie, New York Poughkeepsie ( ), officially the City of Poughkeepsie, separate from the Town of Poughkeepsie around it) is a city in the U.S. state of New York. It is the county seat of Dutchess County, with a 2020 census population of 31,577. Poughkeepsi ...
. Its electronics (fabricated of the same kind of discrete transistors used for Stretch) were physically about twice as big as the Stretch to which it was attached. Harvest added a small number of instructions to Stretch, and could not operate independently. An NSA-conducted evaluation found that Harvest was more powerful than the best commercially available machine by a factor of 50 to 200, depending on the task.Bamford, 2001, p. 587


Architecture

The equipment added to the Stretch computer consisted of the following special peripherals: * IBM 7951 — Stream coprocessor * IBM 7952 — High performance core storage * IBM 7955 — Magnetic tape system, also known as TRACTOR * IBM 7959 — High speed I/O exchange With the stream processing unit, Harvest was able to process 3 million characters a second. The TRACTOR tape system, part of the HARVEST system, was unique for its time. It included six tape drives, which handled tape in cartridges, along with a library mechanism that could fetch a cartridge from a library, mount it on a drive, and return it to the library. The transfer rates and library mechanism were balanced in performance such that the system could read two streams of data from tape, and write a third, for the entire capacity of the library, without any time wasted for tape handling.


Programming

Harvest's most important mode of operation was called "setup" mode, in which the processor was configured with several hundred bits of information and the processor then operated by streaming data from memory — possibly taking two streams from memory — and writing a separate stream back to memory. The two byte streams could be combined, used to find data in tables, or counted to determine the frequency of various values. A value could be anything from 1 to 16 contiguous bits, without regard to alignment, and the streams could be as simple as data laid out in memory, or data read repeatedly, under the control of multiply-nested "do"-loop descriptors, which were interpreted by the hardware. Two
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
s,
Alpha Alpha (uppercase , lowercase ; grc, ἄλφα, ''álpha'', or ell, άλφα, álfa) is the first letter of the Greek alphabet. In the system of Greek numerals, it has a value of one. Alpha is derived from the Phoenician letter aleph , whic ...
and
Beta Beta (, ; uppercase , lowercase , or cursive ; grc, βῆτα, bē̂ta or ell, βήτα, víta) is the second letter of the Greek alphabet. In the system of Greek numerals, it has a value of 2. In Modern Greek, it represents the voiced labiod ...
(not be confused with Simula-inspired
BETA programming language BETA is a pure object-oriented language originating within the "Scandinavian School" in object-orientation where the first object-oriented language Simula was developed.SourceOle Lehrmann Madsen: An overview of BETA Among its notable features, ...
) were designed for programming it, and IBM provided a
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
for the former around the time the machine was delivered.


Usage

One purpose of the machine was to search text for key words from a watchlist. From a single foreign cipher system, Harvest was able to scan over seven million decrypts for any occurrences of over 7,000 key words in under four hours. The computer was also used for codebreaking, and this was enhanced by an early distributed networking system codenamed Rye, which allowed remote access to Harvest. According to a 1965 NSA report, "RYE has made it possible for the agency to locate many more potentially exploitable cryptographic systems and 'bust' situations. Many messages that would have taken hours or days to read by hand methods, if indeed the process were feasible at all, can now be 'set' and machine decrypted in a matter of minutes".NSA, "Remote-Access Computer Systems" in ''Cryptologic Milestones'', August 1965, pp. 1–4 (as referenced by Bamford, 2001, pp. 589, 699) Harvest was also used for decipherment of
solved systems Solved may refer to: * Solved (TV series) * ''Solved'' (album), an album by MC Frontalot *Solved (EP), an EP by Svoy *solved game See also *Solution (disambiguation) *Resolution (disambiguation) Resolution(s) may refer to: Common meanings * ...
; the report goes on to say that, "Decrypting a large batch of messages in a solved system salso being routinely handled by this system". The Harvest-RYE system became an influential example for
computer security Computer security, cybersecurity (cyber security), or information technology security (IT security) is the protection of computer systems and networks from attack by malicious actors that may result in unauthorized information disclosure, the ...
; a 1972 review identified NSA’s RYE as one of two “examples of early attempts at achieving ‘multi-level’ security.” Harvest remained in use until 1976, having been in operation at the NSA for fourteen years.Bamford, 2001, p. 589 Part of the reason for its retirement was that some of the mechanical components of TRACTOR had worn beyond use, and there was no practical way to replace them. IBM declined to re-implement the architecture in a more modern technology.


See also

*
Cryptanalytic computer A cryptanalytic computer is a computer designed to be used for cryptanalysis, which nowadays involves massive statistical analysis and multiple trial decryptions that since before World War II are possible only with automated equipment. Polis ...


References

* *


Sources

*
James Bamford James Bamford (born September 15, 1946) is an American author, journalist and documentary producer noted for his writing about United States intelligence agency, intelligence agencies, especially the National Security Agency (NSA). ''The New Y ...
, ''Body of Secrets'', 2001, . * S.G. Campbell, P.S. Herwitz and J.H. Pomerene ''A Nonarithmetical System Extension'', pp 254–271 in W.Buchholz, ''Planning a Computer System: Project Stretch'', McGraw-Hill, 1962. A scanned PDF version is on-line a

(10.4MB) * Douglas Hogan ''General and Special-Purpose Computers: a Historical Look and Some Lessons Learned'', National Security Agency, 1986. A scanned PDF version is on-line a

(1.1MB) *
Samuel Simon Snyder Samuel Simon Snyder (August 18, 1911 – December 28, 2007) was a cryptographer for the United States Government. His pioneering work in early computers led directly to the development of the computer as we know it, and laid the foundation for ...
''History of NSA General-Purpose Electronic Digital Computers'', pp 39–64, National Security Agency, 1964. A scanned PDF version is on-line a

(3.3MB)


External links

* Eric Smith
IBM Stretch (aka IBM 7030 Data Processing System)
* Warren Alva Hunt


Timeline of the IBM Stretch/Harvest Era (1956-1961)


(IBM history page) {{National Security Agency IBM transistorized computers, 7950 7 7950 7950 One-of-a-kind computers Cryptanalytic devices Computer-related introductions in 1962