CryptoCode Inc.

 Home 
 Team 
 Products 
 Services 
 Founder 
 CryptoCode 

CryptoCode Incorporated

CryptoCode is a technology company with offices and labs in Santa Barbara, California. CryptoCode is established by myself (as the founder and principal architect) and a few of my former and current M.S. and Ph.D. students, post-doctoral associates, and colleagues.

CryptoCode specializes in cryptographic engineering research and development with expertise in the creation of secure (resistant to side-channel attacks), highly-optimized, algorithm-rich and platform-specific cryptographic code in ASM, C, C++, Java, VHDL, and Verilog. In addition to cryptography, CryptoCode also develops IP cores for audio and video encoding and decoding (SBC, AAC, MPEG) and error-correcting codes (BCH, RS, etc). CryptoCode developed several hardware and embedded software IP cores, which are available for immediate delivery, and also develops new IP cores and performs customization services according to the specifications and requirements of its customers.

CryptoCode technology is based on the algorithms, methods, and implementations we have developed since the early 90's. We own several US patents on cryptographic hardware and embedded systems, and have our own propriety algorithms for creating secure and efficient implementations of cryptographic algorithms on various platforms, including ARM processors, Xilinx and Altera FPGAs, and in ASIC with VHDL and Verilog coding. Our work appeared in scientific articles or published as technical reports and patents, e.g., see the following:

Articles and Reports

  • C. K. Koc. High-Speed RSA Implementation. TR 201, RSA Laboratories, 73 pages, November 1994.   PDF   (Also available from RSA Laboratories)
  • C. K. Koc. RSA Hardware Implementation. TR 801, RSA Laboratories, 30 pages, April 1996.   PDF   (Also available from RSA Laboratories)
  • C. K. Koc, T. Acar, and B. S. Kaliski Jr. Analyzing and comparing Montgomery multiplication algorithms. IEEE Micro, 16(3):26-33, June 1996.   PDF
  • C. K. Koc and T. Acar. A Methodology for High-Speed Software Implementations of Number-Theoretic Cryptosystems. Technical Report, Oregon State University, 11 pages, May 1997.   PDF
  • C. K. Koc and A. Halbutogullari. A Reduction Method for Multiplication in Finite Fields. Technical Report, Oregon State University, 16 pages, August 1998.   PDF
  • E. Savas and C. K. Koc. Efficient methods for composite field arithmetic. Technical Report, Oregon State University, 18 pages, December 1999.   PDF
  • M. Aydos, T. Yanik, and C. K. Koc. High-speed implementation of an ECC-based wireless authentication protocol on an ARM microprocessor. IEE Proceedings - Communications, 148(5):273-279, October 2001.   PDF
  • A. F. Tenca and C. K. Koc. A scalable architecture for modular multiplication based on Montgomery's algorithm. IEEE Transactions on Computers, 52(9):1215-1221, September 2003.   PDF
  • G. Saldamli and C. K. Koc. Spectral modular exponentiation. Proceedings, 18th IEEE Symposium on Computer Arithmetic, P. Kornerup and J.-M. Muller, editors, pages 123-130, IEEE Computer Society Press, Montpellier, France, June 25-27, 2007.   PDF
  • I. Yavuz, S. B. O. Yalcin, and C. K. Koc. FPGA implementation of an elliptic curve cryptosystem over GF(3^m). 2008 International Conference on ReConFigurable Computing and FPGAs, pages 397-402, IEEE Computer Society Press, Cancun, Mexico, December 3-5, 2008.   PDF

Patents

  • C. K. Koc and B. Sunar. Methods and apparatus for multiplication in a Galois field GF(2^m), and encoders and decoders using same. US Patent Nr. 6,343,305. January 29, 2002.   URL
  • C. K. Koc and A. F. Tenca. A scalable architecture for Montgomery multiplication. US Patent Nr. 7,046,800. May 16, 2006.   URL
  • C. K. Koc and E. Savas. Cryptographic methods and apparatus using word-wise Montgomery multiplication. US Patent Nr. 7,050,579. May 23, 2006.   URL
  • C. K. Koc, T. Yanik, and E. Savas. Methods and apparatus for incomplete modular arithmetic. US Patent Nr. 7,080,109. July 18, 2006.   URL
  • C. K. Koc, A. F. Tenca, and G. Todorov. Methods and apparatus for variable radix scalable modular multiplication. US Patent Nr. 7,174,015. February 6, 2007.   URL
  • C. K. Koc, E. Savas, and A. F. Tenca. Scalable and unified multiplication methods and apparatus. US Patent Nr. 7,240,204. July 3, 2007.   URL
  • C. K. Koc and S. S. Erdem. Multiplication of multi-precision numbers having a size of a power of two. US Patent Nr. 7,401,109. July 15, 2008.   URL
  • C. K. Koc and S. S. Erdem. Lean multiplication of multi-precision numbers over GF(2^m). US Patent Nr. 7,447,310. November 4, 2008.   URL

Patent Applications

  • C. K. Koc, E. Savas, and T. A. Schmidt. Elliptic curve cryptographic methods and apparatus. US Patent Application Nr. 20020101987, June 29, 2001.
  • C. K. Koc and G. Saldamli. Spectral modular arithmetic method and apparatus. US Patent Application, April 28, 2005.
  • C. K. Koc. Systems and methods for providing security for computer systems. US Patent Application Nr. 20080052499, July 9, 2007.