RELIC is an Efficient LIbrary for Cryptography
Diego F. Aranha
Department of Computer Science University of Bras´ ılia
toolkit
elic elic R
http://code.google.com/p/relic-toolkit/
Diego F. Aranha RELIC
R elic elic toolkit http://code.google.com/p/relic-toolkit/ - - PowerPoint PPT Presentation
RELIC is an Efficient LIbrary for Cryptography Diego F. Aranha Department of Computer Science University of Bras lia R elic elic toolkit http://code.google.com/p/relic-toolkit/ Diego F. Aranha RELIC Organization Protocols
RELIC is an Efficient LIbrary for Cryptography
Diego F. Aranha
Department of Computer Science University of Bras´ ılia
toolkit
http://code.google.com/p/relic-toolkit/
Diego F. Aranha RELIC
Organization
Arithmetic backend Protocols
Diego F. Aranha RELIC
Numbers
Framework for research and experimentation; Licensed as free software; Speed record for pairing computation in software or hardware; 2nd place in D-H functions on newer machines in eBACS; 8 released versions; 60000 lines of code; 946 visitors from 68 countries; 1150 downloads.
Diego F. Aranha RELIC
A new hard problem
Requirements: Recursive acronym; Language-agnostic pronunciation; Fresh and cool. Cryptographic Library Naming Problem Designing a library name satisfying the above requirements is a hard problem.
Diego F. Aranha RELIC
A new hard problem
Requirements: Recursive acronym; Language-agnostic pronunciation; Fresh and cool. Cryptographic Library Naming Problem Designing a library name satisfying the above requirements is a hard problem. For me, at least.
Diego F. Aranha RELIC
A new hard problem
Requirements: Recursive acronym; Language-agnostic pronunciation; Fresh and cool. Cryptographic Library Naming Problem Designing a library name satisfying the above requirements is a hard problem. For me, at least. Evidence of hardness: on my personal scale, harder than passing through US immigration.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 1: Get inspiration from other names.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 1: Get inspiration from other names.
1 Descriptive, but boring: OpenSSL, Crypto++, libgcrypt,
LibTomCrypt, NTL, NSS, PBC, etc.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 1: Get inspiration from other names.
1 Descriptive, but boring: OpenSSL, Crypto++, libgcrypt,
LibTomCrypt, NTL, NSS, PBC, etc.
2 Creative, but juvenile: Bouncy Castle Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 1: Get inspiration from other names.
1 Descriptive, but boring: OpenSSL, Crypto++, libgcrypt,
LibTomCrypt, NTL, NSS, PBC, etc.
2 Creative, but juvenile: Bouncy Castle 3 Creative, but supernatural: MIRACL Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 2: Have an idea. Maybe something valuable and precious...
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 2: Have an idea. Maybe something valuable and precious...like a RELIC! Problem: Is it a good name? No objective metric.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 2: Have an idea. Maybe something valuable and precious...like a RELIC! Problem: Is it a good name? No objective metric. Solution: Resort to peer review!
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “It sounds old and obsolete, but you can keep it until you think of something better.” (Ricardo Dahab, 2007)
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “Just finish the paper already, the deadline is today!” (Julio L´
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “It is indeed a terrible name, haha!” (Mike Scott, during SPEED-CC 2009 dinner)
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “No one cares about the name, as long as the logo looks good.” (Fernanda Andal´
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “No one cares about the name, as long as the logo looks good.” (Fernanda Andal´
Problem: My peers are too smart.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 3: Seek experts for advice. “No one cares about the name, as long as the logo looks good.” (Fernanda Andal´
Problem: My peers are too smart. Solution: Resort to less sophisticated and preferably biased ones!
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 4: Ask your dog
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 4: Ask your dog (but first make sure that he is happy).
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Important: Beware the stare of extreme boredness!
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 5: After depression is over, find a good excuse and move on.
Diego F. Aranha RELIC
Naming your library in 5 easy steps
Step 5: After depression is over, find a good excuse and move on. “You will die eventually. Your library could be a RELIC to the next generations!” (Edward Knapp and Gabriel Gauthier-Shalom, ECC 2011)
Diego F. Aranha RELIC
Disclaimer: No animals were harmed during the preparation of this talk.
Diego F. Aranha RELIC