Concurrent EDA Concurrent EDA
  • Home
  • Services
    • FPGA Cloud Design
    • Software Analysis
  • IP Cores
    • Image Processing
    • Security
      • MD5 Stream Authentication
    • Math Cores
    • Networking Cores
      • High-availability Seamless Redundancy/Parallel Redundancy Protocol (HSR-PRP) Switch Core
      • Managed Redundant Switch Core
      • Managed Ethernet Switch
      • Unmanaged Ethernet Switch
      • Multiport Time Sensitive Networking Switch Core
    • Synchronization Cores
      • MultiSync Core
      • PreciseTimeBasic Core
      • 1588Tiny: Slave Only Core
      • IRIGtimeM
      • IRIGtimeS
    • Cybersecurity Cores
      • SASCrypt
      • COEsec
    • Evaluation Kits
      • Multiport TSN Kit
      • Zynq HSR/PRP/PTP Card
      • SMARTzynq Brick
      • SMARTzynq Switch Module
      • SMARTmpsoc Module
      • SMARToem Module
      • NEToem Module
  • FPGA Modules
    • Zynq UltraScale+
    • Zynq
      • TE0782 - Zynq High Performance
      • TE0745 - Zynq High Performance
      • TE0715 - Zynq (z015/z030/z045)
      • TE0720 - Zynq (z020)
      • TE0728 - Zynq Automotive
      • TE0729 - Zynq 3x Ethernet
      • TE0722 - Zynq "Soft Propeller"
      • TE0723 - Zynq Arduino
      • TE0726 - Zynq Raspberry Pi
      • JumpStart Design
    • Kintex UltraScale
      • TE0841 - Kintex-7 UltraScale
    • Kintex
      • TE0741 - Kintex-7
      • TEF1001 - Kintex-7 PCIe FMC Card
    • Artix
      • TE0710 - Artix-7 Dual Fast Eth
      • TE0711 - Artix-7 High I/O & USB
      • TE0712 - Artix-7 (35T/100T/200T)
      • TE0713 - Artix-7 (100T/200T)
      • TE0714 - Artix-7 (35T/50T)
      • TE0725 - Artix-7 (15T/35T/100T)
      • TE0725LP - Artix-7 (Low Power)
    • Virtex
      • TEC0330 - Virtex-7 PCIe FMC Card
    • Spartan
      • TE0600 - Spartan-6 Ethernet
      • TE0630 - Spartan-6 USB
      • TE0320 - Spartan-3A
      • TE0300 - Spartan-3E
      • TE0140 - Spartan-3
    • Starter Kits
      • TE0720-S - Zynq (z020)
      • TE0729-S - Zynq (z020)
      • TE0803-S - Zynq UltraScale+(ZU3)
      • TE0808-S - Zynq UltraScale+(ZU9)
    • Carrier Boards
      • TE0143 - Spartan-3
      • TE0303 - Spartan TE0300/TE0630
      • TE0323 - Spartan-3A
      • TE0603 - Spartan-6 TE0600
      • TE0703 - Zynq 4x5 (Basic)
      • TE0701 - Zynq 4x5 (Full)
      • TE0705 - Zynq 4x5 (Simplified)
      • TE0706 - Zynq 4x5 (Bare)
      • TEB0728 - Zynq TE0728
      • TEB0729 - Zynq TE0729 (w/ USB)
      • TEB0745 - Zynq TE0745
      • TEBA0714 - Artix TE0714 (Simple)
      • TEBB0714 - Artix TE0714 (Full)
      • TEBT0782 - TE0782 Test Fixture
      • TEBT0808 - TE080X Test Fixture
      • TEBF0808 - TE080X UltraITX+ Base
      • TEBA0841 - TE0841/TE0741 Base
    • Dev Boards
      • EDDP Motor Control Kit
      • Red Pitaya
  • Cameras
    • Super High Resolution
    • High Resolution
    • Beyond Visible
    • Camera Bundles
    • GigaSens HS 2-561 CXP
    • GigaSens HS 2-1123 CXP
    • GigaSens HS 2-2247 CXP
    • GigaSens HS 2-500 10GigE
    • GigaSens CV 2.0 CXP
    • GigaSens CV 2.0 10GigE
    • GigaSens HDK
    • EoSens 25CXP+
    • EoSens 21CXP2
    • EoSens 12CXP+
    • EoSens 4CXP
    • EoSens 3CXP
    • EoSens 2.0CXP2
    • EoSens 1.1CXP2
  • Frame Grabbers
    • Euresys Coaxlink Series
      • Coaxlink Quad CXP-12
      • Coaxlink Quad CXP-12 JPEG
      • Coaxlink Duo CXP-12
      • Coaxlink Mono CXP-12
    • Silicon Software
      • microEnable 5 Marathon
      • Design Services
      • VisualApplets 3
      • VisualApplets Expert
      • VisualApplets Libraries
      • VisualApplets Protection
      • VisualApplets Embedder

Security

Data Security and Authentication is achieved, primarily, through cryptography. Cryptography generally refers to encryption, which is the process of manipulating ordinary data into unintelligible gibberish, ciphertext. Alternatively, decryption transforms unintelligible ciphertext back into plaintext. Ciphers, such as AES or 3DES, contain a pair of algorithms which create the data encryption and the decryption. A cipher is controlled both by the algorithm and a key, which can be of varying lengths. 

A cryptographic hash function is a deterministic procedure that takes an arbitrary block of data and returns a fixed-size bit string. The data to be encoded is often called the "message", and the hash value is sometimes called the message digest. Cryptographic hash functions have many information security applications, notably in digital signatures, message authentication codes (MACs), and other forms of authentication. They can also be used as ordinary hash functions, to index data in hash tables; as fingerprints, to detect duplicate data or uniquely identify files; or as checksums to detect accidental data corruption. 

Example of Data Security and Authentication:
The Advanced Encryption Security (AES) is a block cipher adopted as an encryption standard by the U.S. government. AES, like many other ciphers, uses a fixed block size and uses a key size of 128, 192, or 256 bits. Concurrent EDA has created cores for each key size variant and algorithm function.

Concurrent EDA has the capability to rapidly create data security and authentication cores that can process data at 25 billion bits per second. The following are completed cores that implement data security and authentication and illustrate the types of cores that Concurrent EDA can create using our automation tools.

More Articles ...

  1. MD5 Stream Authentication
  2. FPGA Cryptography Cores

Contact

  Telephone 412.687.8800
  Address 5001 Baum Blvd Ste 640
Pittsburgh PA 15213
  Email info@concurrenteda.com
Bootstrap is a front-end framework of Twitter, Inc. Code licensed under MIT License. Font Awesome font licensed under SIL OFL 1.1.