Marcelo

MARCELO KAIHARA

Computer scientist, Dr.Eng.

Erdös number: 2
Blockchain - Cloud - Cryptography - Cybersecurity - High-performance computing - Computer arithmetics - Machine learning

Skills

C++
GO
RUST
PYTHON
CUDA
MATLAB
AWS
DOCKER
HTML
CSS
BOOTSTRAP
GIT

Professional Experience

Education

2003-2006

Nagoya University

Doctor of Engineering in Information Science

Computer Arithmetic and Cryptography

"Studies on Modular Arithmetic Hardware Algorithms for Public-Key Cryptography"

2000-2003

Nagoya University

Master of Engineering in Information Engineering

Computer Arithmetic and Cryptography

"A VLSI Algorithm for Modular Multiplication/Division"

1994-1999

University of Buenos Aires

Bachelor of Engineering in Electronics Engineering

Telecommunications

Diploma cum Laude

Percentile rank: Top 1-5%

1988-1993

National College of Buenos Aires

Bachelor with specialization in science

Gold medal in Mathematics

Languages

ENGLISH C1
FRENCH B2
GERMAN B1
ITALIAN B1
SPANISH C2
JAPANESE C2

Certifications

CPP - C++ Certified Professional Programmer
Pearson VUE
Issued Feb 2019
CPP - C++ Certified Associate Programmer
Pearson VUE
Issued Oct 2018
CPAP - Certified Associate in Python Programming
Pearson VUE
Issued Apr 2019
Modern C++ Concurrency in Depth
Udemy
Issued Jul 2018
Beginning Modern C++ (C++11/C++14)
Udemy
Issued Jun 2018
Git & GitHub Complete Masterclass: Beginner to Git Expert
Udemy
Issued Aug 2018
The Rust Programming Language
Udemy
Issued Oct 2019
Rust: Building Reusable Code with Rust from Scratch
Udemy
Issued Feb 2020
Embedded Systems with VHDL
HES-SO Valais-Wallis
Issued May 2019
ADSP-BP5xx Blackfin Family System Development and Programming Workshop
Kaztek Systems
Issued Dec 2016
iPhone application development, Level 1
EPFL (École polytechnique fédérale de Lausanne)
Issued Sep 2010
Professional Scrum Master I
Scrum.org
Issued Mar 2017
Professional Scrum Product Owner I
Scrum.org
Issued Mar 2017
Venture Challenge
EPFL (École polytechnique fédérale de Lausanne)
Issued Jan 2009
MasterZ Blockchain & Digital Assets
R3
Issued July 2023
Corda Certified Developer
R3
Issued Sep 2020
Certified Blockchain Expert
Blockchain Council
Issued Jul 2019
AWS Certified Solutions Architect - Associate
AWS Training and Certification
Issued Dec 2020
Docker Certified Associate
Mirantis
Issued Mar 2024
CompTIA Security+
CompTIA
Issued Sep 2019
Data Protection and Big Data Research Ethics
SNSF Swiss National Science Foundation
Issued Oct 2019
Security Engineering, from Encryption to Software Architecture Patterns
Teserakt and Cossack Labs
Issued Nov 2019
Cryptographic Engineering
EPFL (École polytechnique fédérale de Lausanne)
Issued Sep 2006
TOEIC 955 - percentile rank 99.3
Educational Testing Service (ETS)
Issued Mar 2001
Academic Writing Anglais - Niveau B2/C1
EPFL (École polytechnique fédérale de Lausanne)
Issued Jan 2009
Diplôme d'études en langue française DELF B2
Ministère de l'Éducation nationale
Issued Oct 2013
Goethe-Zertifikat B1
Goethe-Insitut e.V.
Issued Sep 2017
Certificato di Conoscenza della Lingua Italiana Livello B1 CELI 2
Università Per Stranieri Di Perugia
Issued Oct 2019
Japanese-Language Proficiency 1-Kyu
The Japan Foundation
Issued Mar 2001

Publications

Journal Papers

Solving a 112-bit Prime Elliptic Curve Discrete Logarithm Problem on Game Consoles using Sloppy Reduction
J.W. Bos, M.E. Kaihara, T. Kleinjung, A.K. Lenstra and P.L. Montgomery, Int. J. Applied Cryptography, Vol. 2 Issue 3, p. 212-228, Feb. 2012.
Bipartite Modular Multiplication Method
M.E. Kaihara and N. Takagi, IEEE Transactions on Computers, vol. 57, No. 2, p. 157-164, Feb. 2008.
A Hardware Algorithm for Modular Multiplication/Division Based on the Extended Euclidean Algorithm
M.E. Kaihara and N. Takagi, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Science, vol. E88-A, No. 12, p.3610-3617, Dec. 2005.
Hardware Algorithm for Modular Multiplication/Division
M.E. Kaihara and N. Takagi, IEEE Transactions on Computers, vol. 54, No. 1, p. 12-21, Jan. 2005.

Conference Papers

Montgomery Multiplication on the Cell
Joppe W. Bos, Marcelo E. Kaihara, Parallel Processing and Applied Mathematics, PPAM 2009, Vol. 6067 of LNCS, p. 477-485, 2010.
Selected RNS Bases for Modular Multiplication
J.-C. Bajard, M. E. Kaihara and T. Plantard, Proc. 19th IEEE Symp. Computer Arithmetic, ARITH-19, p. 25-32, Jun. 2009.
Bipartite Modular Multiplication Best Paper Award
M.E. Kaihara and N. Takagi, Proc. Cryptographic Hardware and Embedded Systems - CHES 2005, LNCS 3659, © Springer-Verlag, 201-210, Aug./Sept. 2005.
A VLSI Algorithm for Modular Multiplication/Division
M.E. Kaihara and N. Takagi, Proc. 16th IEEE Symp. Computer Arithmetic, ARITH-16, p. 220-227, Jun. 2003.

Doctoral Dissertation

Studies on Modular Arithmetic Hardware Algorithms for Public-key Cryptography
Marcelo E. Kaihara, Graduate School of Information Science, Nagoya University, Jan. 2006.

Technical Reports

Number Crunching on Clusters at EPFL
Joppe W. Bos, Marcelo E. Kaihara, Thorsten Kleinjung, Arjen K. Lenstra, Dag Arne Osvik, Flash Informatique 2009 - no 8 - HPC, ISSN1420-7192, EPFL.
Pollard rho on the PlayStation 3
Joppe W. Bos, Marcelo E. Kaihara, Peter L. Montgomery, Handouts of SHARCS 2009, p. 35-50, Sep. 2009.
On the Security of 1024-bit RSA and 160-bit Elliptic Curve Cryptography
Joppe W. Bos, Marcelo E. Kaihara, Thorsten Kleinjung, Arjen K. Lenstra and Peter L. Montgomery, Cryptology ePrint Archive: Report 2009/389, Aug. 2009.
A Multiplier/Divider for Modular Arithmetic Based on the Extended Euclidean Algorithm
M.E. Kaihara, N. Takagi, Technical Report of IEICE, VLD2004-1, vol.104, No.78, pg. 1-6., May 2004.
A Multiplication Division VLSI Algorithm for Modular Arithmetic
M.E. Kaihara, N. Takagi, LA Symposium, Evolutionary Advancement in Fundamental Theories of Computer Science, pg.201-207, May 2004.
A Modular Multiplication/Division Algorithm for VLSI
M.E. Kaihara, N. Takagi, CS Sessions at 2003 IEICE Gen. Conf., Mar. 2003.
A Modulo M Multiplier/Divider
M.E. Kaihara, N. Takagi, Technical Report of IEICE, VLD2002-109, vol. 102, No. 476, p. 163-168, Nov. 2002.

Invited Talks

An Implementation of RSA2048 on GPUs Using CUDA
4es Rencontres Arithmétique de l'Informatique Mathématique, RAIM’11, Perpignan, France, Feb. 2011.
An Implementation of RSA2048 on GPUs
INRIA Nancy Grand-Est, LORIA, France, Nov. 2010.
Modular Arithmetic on PlayStation 3
Laboratoire d'Informatique de Paris 6, LIP6, Université Pierre et Marie Curie, CNRS UPMC, Paris, France, Jan. 2010.
Pollard Rho sur PlayStation 3
Rencontres Arithmétique de l'Informatique Mathématique, RAIM'09, ENS Lyon, France, Oct. 2009.

Contact

marcelo.e.kaihara@gmail.com

PGP Public Key