R elic elic toolkit http://code.google.com/p/relic-toolkit/ - - PowerPoint PPT Presentation

r elic elic
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

Organization

Arithmetic backend Protocols

Diego F. Aranha RELIC

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

Naming your library in 5 easy steps

Step 1: Get inspiration from other names.

Diego F. Aranha RELIC

slide-8
SLIDE 8

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

slide-9
SLIDE 9

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

slide-10
SLIDE 10

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

slide-11
SLIDE 11

Naming your library in 5 easy steps

Step 2: Have an idea. Maybe something valuable and precious...

Diego F. Aranha RELIC

slide-12
SLIDE 12

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

slide-13
SLIDE 13

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

slide-14
SLIDE 14

Naming your library in 5 easy steps

Step 3: Seek experts for advice.

Diego F. Aranha RELIC

slide-15
SLIDE 15

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

slide-16
SLIDE 16

Naming your library in 5 easy steps

Step 3: Seek experts for advice.

Diego F. Aranha RELIC

slide-17
SLIDE 17

Naming your library in 5 easy steps

Step 3: Seek experts for advice. “Just finish the paper already, the deadline is today!” (Julio L´

  • pez, 2008)

Diego F. Aranha RELIC

slide-18
SLIDE 18

Naming your library in 5 easy steps

Step 3: Seek experts for advice.

Diego F. Aranha RELIC

slide-19
SLIDE 19

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

slide-20
SLIDE 20

Naming your library in 5 easy steps

Step 3: Seek experts for advice.

Diego F. Aranha RELIC

slide-21
SLIDE 21

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´

  • , 2010)

Diego F. Aranha RELIC

slide-22
SLIDE 22

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´

  • , 2010)

Problem: My peers are too smart.

Diego F. Aranha RELIC

slide-23
SLIDE 23

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´

  • , 2010)

Problem: My peers are too smart. Solution: Resort to less sophisticated and preferably biased ones!

Diego F. Aranha RELIC

slide-24
SLIDE 24

Naming your library in 5 easy steps

Step 4: Ask your dog

Diego F. Aranha RELIC

slide-25
SLIDE 25

Naming your library in 5 easy steps

Step 4: Ask your dog (but first make sure that he is happy).

Diego F. Aranha RELIC

slide-26
SLIDE 26

Naming your library in 5 easy steps

Important: Beware the stare of extreme boredness!

Diego F. Aranha RELIC

slide-27
SLIDE 27

Naming your library in 5 easy steps

Step 5: After depression is over, find a good excuse and move on.

Diego F. Aranha RELIC

slide-28
SLIDE 28

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

slide-29
SLIDE 29

Questions?

Disclaimer: No animals were harmed during the preparation of this talk.

Diego F. Aranha RELIC