-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
1597 lines (1391 loc) · 101 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Thijs Laarhoven's Homepage</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<meta name="description" content="Homepage of Thijs Laarhoven, researcher in cryptography and various other topics related to mathematics and computer science. This homepage includes contact details, a brief resume, a list of publications, slides from talks, and more." />
<meta name="keywords" content="Thijs, Laarhoven, lattices, cryptography, NXP, TNO, IBM, TU/e, Eindhoven, sieving, traitor tracing, group testing, cryptanalysis, FHE, chess, lichess" />
<meta name="author" content="Thijs Laarhoven" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Thijs Laarhoven's Homepage" />
<meta property="og:description" content="Homepage of Thijs Laarhoven, researcher in cryptography and various other topics related to mathematics and computer science. This homepage includes contact details, a brief resume, a list of publications, slides from talks, and more." />
<meta property="og:url" content="https://thijs.com" />
<meta property="og:image" content="img/lattice.jpg" />
<link rel="shortcut icon" href="img/favicon.ico">
<link rel="stylesheet" href="css/reset.css" type="text/css">
<link rel="stylesheet" href="css/bootstrap-grid.min.css" type="text/css">
<link rel="stylesheet" href="css/animations.css" type="text/css">
<link rel="stylesheet" href="css/perfect-scrollbar.css" type="text/css">
<link rel="stylesheet" href="css/owl.carousel.css" type="text/css">
<link rel="stylesheet" href="css/magnific-popup.css" type="text/css">
<link rel="stylesheet" href="css/main.css" type="text/css">
</head>
<body>
<!-- Animated Background -->
<div class="lm-animated-bg" style="background-image: url(img/lattice.jpg);"></div>
<!-- /Animated Background -->
<!-- Loading animation -->
<div class="preloader">
<div class="preloader-animation">
<div class="preloader-spinner">
</div>
</div>
</div>
<!-- /Loading animation -->
<div class="page">
<div class="page-content">
<header id="site_header" class="header mobile-menu-hide">
<div class="header-content">
<div class="header-photo">
<img src="img/thijs.jpg" alt="Alex Smith">
</div>
<div class="header-titles">
<h2 style="font-size: 24pt;">Thijs Laarhoven</h2>
<h4>Cryptographer at NXP</h4><br/>
<!--<h5><a href="mailto:[email protected]">[email protected]</a></h5>-->
</div>
</div>
<ul class="main-menu">
<!--<li class="active">
<a href="#home" class="nav-anim">
<span class="menu-icon lnr lnr-home"></span>
<span class="link-text">Home</span>
</a>
</li>-->
<li class="active">
<a href="#home" class="nav-anim">
<span class="menu-icon lnr lnr-home"></span>
<span class="link-text">Home</span>
</a>
</li>
<li>
<a href="#resume" class="nav-anim">
<!--<span class="menu-icon lnr lnr-graduation-hat"></span>-->
<span class="menu-icon fa fa-briefcase"></span>
<span class="link-text">Resume</span>
</a>
</li>
<li>
<a href="#publications" class="nav-anim">
<span class="menu-icon lnr lnr-pencil"></span>
<span class="link-text">Publications</span>
</a>
</li>
<li>
<a href="#talks" class="nav-anim">
<span class="menu-icon lnr lnr-screen"></span>
<span class="link-text">Talks</span>
</a>
</li>
<li>
<a href="#events" class="nav-anim">
<span class="menu-icon lnr lnr-calendar-full"></span>
<span class="link-text">Events</span>
</a>
</li>
<!--<li>
<a href="#chess" class="nav-anim">
<span class="menu-icon fa fa-chess-knight"></span>
<span class="link-text">Chess</span>
</a>
</li>-->
<li>
<a href="https://lichess.thijs.com/rankings/all/all/list_players_points.html" class="nav-anim" target="_blank">
<span class="menu-icon fa fa-list-ol"></span>
<span class="link-text">Lichess Rankings</span>
</a>
</li>
<li>
<a href="https://lichess.thijs.com/rankings/" class="nav-anim" target="_blank">
<span class="menu-icon fa fa-chart-pie"></span>
<span class="link-text">Lichess Statistics</span>
</a>
</li>
<!--<li>
<a href="#chess" class="nav-anim">
<span class="menu-icon lnr lnr-dice"></span>
<span class="link-text">Chess</span>
</a>
</li>-->
<!--<li>
<a href="#contact" class="nav-anim">
<span class="menu-icon lnr lnr-envelope"></span>
<span class="link-text">Contact</span>
</a>
</li>-->
</ul>
<div class="social-links">
<ul>
<li><a href="mailto:[email protected]" target="_blank"><i class="fa fa-envelope"></i></a></li>
<li><a href="https://www.linkedin.com/in/tmmlaarhoven/" target="_blank"><i class="fab fa-linkedin-in"></i></a></li>
<!--<li><a href="https://www.facebook.com/tmmlaarhoven/" target="_blank"><i class="fab fa-facebook-f"></i></a></li>-->
<!--<li><a href="https://twitter.com/tmmlaarhoven" target="_blank"><i class="fab fa-twitter"></i></a></li>-->
<!--<li><a href="https://www.youtube.com/c/ThijsLaarhoven" target="_blank"><i class="fab fa-youtube"></i></a></li>-->
<li><a href="https://scholar.google.nl/citations?user=lLqnszIAAAAJ" target="_blank"><i class="fa fa-graduation-cap"></i></a></li>
<li><a href="https://github.com/tmmlaarhoven" target="_blank"><i class="fab fa-github"></i></a></li>
<li><a href="https://goo.gl/maps/eipx8c74fprJkNjf7" target="_blank"><i class="fa fa-map"></i></a></li>
</ul>
</div>
<!--<div class="header-buttons">
<a href="docs/cv.pdf" target="_blank" class="btn btn-primary">Download CV</a>
</div>-->
<!--<div class="copyrights">© 2023 All rights reserved.</div>-->
</header>
<!-- Mobile Navigation -->
<div class="menu-toggle">
<span></span>
<span></span>
<span></span>
</div>
<!-- End Mobile Navigation -->
<!-- Arrows Nav -->
<!--<div class="lmpixels-arrows-nav">
<div class="lmpixels-arrow-right"><i class="lnr lnr-chevron-right"></i></div>
<div class="lmpixels-arrow-left"><i class="lnr lnr-chevron-left"></i></div>
</div>-->
<!-- End Arrows Nav -->
<div class="content-area">
<div class="animated-sections">
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- Home Subpage -->
<!--<section data-id="home" class="animated-section start-page">
<div class="section-content vcentered">
<div class="row">
<div class="col-sm-12 col-md-12 col-lg-12">
<div class="title-block">
<h2>Alex Smith</h2>
<div class="owl-carousel text-rotation">
<div class="item">
<div class="sp-subtitle">Web Designer</div>
</div>
<div class="item">
<div class="sp-subtitle">Frontend-developer</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>-->
<!-- End of Home Subpage -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- Home Subpage -->
<section data-id="home" class="animated-section">
<div class="section-content">
<div class="page-title">
<h2>Welcome</h2>
</div>
<!-- Personal Information -->
<div class="row">
<div class="col-xs-12 col-sm-12">
<p>Welcome to my homepage! My name is Thijs Laarhoven, and I am currently a principal cryptographer at <a href="https://nxp.com/">NXP Semiconductors</a> in Eindhoven, The Netherlands.
Before this, I was a research scientist at <a href="https://tno.nl">TNO</a>, the Dutch Organization for Applied Scientific Research, in The Hague, The Netherlands.
Before that, I was a postdoctoral researcher at the <a href="https://tue.nl">Eindhoven University of Technology</a>, in the Netherlands.
During this postdoc, I held a temporary visiting scientist position at the <a href="https://berkeley.edu">University of California, Berkeley</a>, for the Spring 2020 semester.
Prior to that, I was a postdoctoral researcher at <a href="https://ibm.com">IBM Research</a> in Zurich, Switzerland.
Before that, I completed my PhD at the <a href="https://tue.nl">Eindhoven University of Technology</a>, in the Netherlands.
And before that, I completed my MSc with a graduation project at <a href="https://irdeto.com/">Irdeto<</a> in Eindhoven, The Netherlands.
</p>
</div>
</div>
<!-- End of Personal Information -->
<div class="white-space-50"></div>
<!-- Services -->
<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="block-title">
<h3><span>Research</span></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6">
<div class="col-inner">
<div class="info-list-w-icon">
<div class="info-block-w-icon">
<div class="ci-icon">
<i class="lnr lnr-magic-wand"></i>
</div>
<div class="ci-text">
<h4>Quantum-Safe Cryptography</h4>
<p>Shor's breakthrough work in the late 1990s demonstrated that if an attacker has a large-scale <span style="font-style: italic;">quantum computer</span>, then
many encryption schemes which are in use today (e.g. RSA, Diffie-Hellman) no longer provide security. Although such large-scale quantum computers (likely) do not exist yet,
experts predict that within a few decades such computers may well exist, rendering classical forms of encryption insecure. The field of <span style="font-style: italic;">quantum-safe cryptography</span>
concerns the development of new cryptographic primitives, which offer security even against such powerful quantum adversaries.</p>
</div>
</div>
<div class="info-block-w-icon">
<div class="ci-icon">
<i class="lnr lnr-cloud-upload"></i>
</div><div class="ci-text">
<h4>Homomorphic Encryption</h4>
<p>Cryptography is commonly used for data <span style="font-style: italic;">at rest</span> (e.g. static data stored on server), and for data <span style="font-style: italic;">in transit</span>
(e.g. for securing communication). In an ideal world, however, data remains encrypted and invisible to the outside world even when it is <span style="font-style: italic;">in use</span>.
<span style="font-style: italic;">Homomorphic encryption</span> is a special type of encryption, enabling computations to be performed on encrypted data, without having to decrypt data
in between. Using this form of encryption can offer tremendous privacy benefits, but work still needs to be done to make this form of encryption practical in real-world applications.</p>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-6">
<div class="col-inner">
<div class="info-list-w-icon">
<div class="info-block-w-icon">
<div class="ci-icon">
<i class="lnr lnr-users"></i>
</div>
<div class="ci-text">
<h4>Multiparty Computation</h4>
<p>In a world where big data is the norm, many organizations may benefit from being able to use all this data for analytics and insights. However, this data often cannot be used for these
purposes due to privacy regulations. <span style="font-style: italic;">Multiparty computation</span> is a technology that lets multiple organizations, who each have partial
data sets, to collaborate and perform analytics on their combined data sets, without ever having to disclose their data sets to the other parties. By doing joint computations and
exchanging "secret-shared" data, the parties can thereby obtain improved insights.</p>
</div>
</div>
<div class="info-block-w-icon">
<div class="ci-icon">
<i class="lnr lnr-layers"></i>
</div><div class="ci-text">
<h4>Secure Machine Learning</h4>
<p>With the rise of machine learning, and neural networks overtaking "classical" algorithms in terms of performance and efficiency for various tasks (from playing chess to generating images),
we are heading to a world where machine learning will be the norm for arbitrary tasks. This new computing paradigm offers many opportunities, but also various challenges related to private
data processing. Various privacy-enhancing technologies can be used to make machine learning more privacy-friendly, and allow the world to use these tools without having to give up their
private data.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- End of Services -->
<div class="white-space-50"></div>
<!-- Fun Facts -->
<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="block-title">
<h3><span>Statistics</span></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-3">
<div class="fun-fact gray-default">
<i class="lnr lnr-star"></i>
<h4>Citations</h4>
<span class="fun-fact-block-value">2300+</span>
<span class="fun-fact-block-text"></span>
</div>
</div>
<div class="col-xs-12 col-sm-3">
<div class="fun-fact gray-default">
<i class="lnr lnr-pencil"></i>
<h4>Publications</h4>
<span class="fun-fact-block-value">50+</span>
<span class="fun-fact-block-text"></span>
</div>
</div>
<div class="col-xs-12 col-sm-3">
<div class="fun-fact gray-default">
<i class="lnr lnr-screen"></i>
<h4>Talks</h4>
<span class="fun-fact-block-value">60+</span>
<span class="fun-fact-block-text"></span>
</div>
</div>
<div class="col-xs-12 col-sm-3">
<div class="fun-fact gray-default">
<i class="fa fa-chess-knight"></i>
<h4>Chess title</h4>
<span class="fun-fact-block-value">FM</span>
<span class="fun-fact-block-text"></span>
</div>
</div>
</div>
<!-- End of Fun Facts -->
</div>
</section>
<!-- End of About Me Subpage -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- Resume Subpage -->
<section data-id="resume" class="animated-section">
<div class="section-content">
<div class="page-title">
<h2>Resume</h2>
</div>
<div class="row">
<!-- Summary -->
<div class="col-xs-12 col-sm-12">
<!-- Knowledges -->
<div class="block-title">
<h3><span>Summary</span></h3>
</div>
<div class="block">
Ever since my childhood I enjoyed solving puzzles and mathematical problems, especially those naturally appearing in real life. After graduating in applied mathematics I pursued a research career in lattice‑based
cryptography, focusing on the practical hardness of solving hard lattice problems, contributing to constructing efficient lattice‑based cryptographic primitives, and studying better high‑dimensional nearest neighbor
methods, which form a key ingredient for state‑of‑the‑art lattice‑based cryptanalysis. <br/><br/>
Besides being able to work independently and setting my own agenda, one of my strengths is to find the right perspective for a complex task, and to see how techniques from other areas can be used to solve these
problems efficiently. For instance, in my paper at Crypto 2015 I made a new connection between lattice algorithms and nearest neighbor searching, marking the beginning of a long line of new work on this topic.
</div>
</div>
</div>
<div class="white-space-50"></div>
<div class="row">
<div class="col-xs-12 col-sm-12">
<!-- Experience -->
<div class="block-title">
<h3><span>Experience</span></h3>
</div>
<div class="timeline timeline-second-style clearfix">
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Aug 2023 - present</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/nxp.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Principal Cryptographer</h4>
<p>As one of the leading chip manufacturing companies in the world, NXP is committed to providing strong security solutions on chips, keeping in mind the limited
computational capabilities of chips for ensuring security in untrusted environments. Apart from existing threats and solutions, NXP is also working hard on a smooth
transition to quantum-secure solutions in the near future. My contributions involve providing expertise on quantum-safe cryptography, as well as getting involved with
the transition from theoretical solutions to actual secure implementations of these schemes.
</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Dec 2021 - Jul 2023</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tno.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Research Scientist</h4>
<p>At TNO, the Dutch Organization for Applied Scientific Research, I contribute to bringing digital security innovations from the lab into the field. This involves going
beyond academic research, seeing how technologies can land in society and make a positive impact in government or industry settings, and demonstrating their added value
through proof-of-concept demonstrations of the technology. Focus areas at TNO include the migration to quantum-safe cryptography, and finding ways to collaborate on
privacy-sensitive distributed data with tools such as multiparty computation and (fully) homomorphic encryption.
</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Nov 2017 - Nov 2021</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tue.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Postdoctoral Researcher</h4>
<p>For my postdoc at the TU/e I studied topics related to lattices and nearest neighbor searching, in the context of lattice-based (post-quantum) cryptography, and for
various applications that require finding similar items in large databases. For the period 2019-2021, this research was funded by a three-year personal NWO Veni
innovational research grant of EUR 250.000, which supports outstanding researchers to pursue their line of research for three years at any Dutch university.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Jan 2020 - May 2020</h5>
<span class="item-company"><img style="display: inline;" width="130px" src="img/companies/berkeley.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Visiting Scientist</h4>
<p>During Spring 2020 I was an invited visiting scientist to the research program titled "Lattices: Algorithms, Complexity, and Cryptography" at the Simons
Institute for the Theory of Computing. During this program, researchers visited from all around the world to collaborate on open questions in lattice algorithms
and lattice-based cryptography, and to discuss ideas and potential new approaches, until in March 2020 the world went into lockdown, and the program came to
an early end.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Mar 2016 - Sep 2017</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/ibm.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Postdoctoral Researcher</h4>
<p>During my time at the IBM Research lab in Zurich, Switzerland, I studied methods to further improve lattice-based cryptographic solutions, as well as methods that
attempt to break these schemes, to get a better understanding of the true security of these lattice-based schemes. I further continued my research on efficient
nearest neighbor techniques, which resulted in a nice joint paper on practical and optimal time-space trade-offs.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Oct 2011 - Feb 2016</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tue.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Doctoral Candidate</h4>
<p>In my PhD research, I focused on obtaining a better understanding of, and finding improvements for, various lattice algorithms that lie at the foundation of
lattice-based cryptanalysis. Specifically, I focused on lattice sieving methods for the shortest vector problem, and I helped transform sieving from a mostly
irrelevant theoretical novelty (2011) to the main algorithm to consider when choosing parameters (2016). The time complexity 2<sup>0.292n + o(n)</sup> from our
SODA 2016 paper currently still stands as the asymptotically fastest method for solving the shortest vector problem in high dimensions, while the
2<sup>0.265n + o(n)</sup> from my PhD thesis was long the best quantum complexity for the shortest vector problem, until it was finally improved by Chailloux-Loyer
at AsiaCrypt 2021.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Oct 2010 - Jun 2011</h5>
<span class="item-company"><img style="display: inline;" width="130px" src="img/companies/irdeto.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Research Intern</h4>
<p>To protect copyrighted content against piracy, fingerprints or watermarks are commonly embedded in the content, allowing the distributor of the content to trace a
pirate copy to the responsible user. To combat this solution, several pirates may collude, and mix their watermarked copies into a new copy, with a fingerprint which
is a mix of the individual pirates' fingerprints. With fingerprinting codes it is possible to find the pirates even if they collude. Various previous solutions were
aimed at non-adaptive settings, and during my internship I studied adaptive solutions, leading to the invention of the (patented) dynamic Tardos scheme.</p>
</div>
</div>
</div>
<div class="white-space-50"></div>
<!-- Volunteering -->
<div class="block-title">
<h3><span>Volunteering</span></h3>
</div>
<div class="timeline timeline-second-style clearfix">
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Oct 2020 - Dec 2021</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/lichess.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">Lichess.org Team Member</h4>
<p>Lichess is the second largest online chess site, and each day millions of games are played between users from all around the world. Lichess is free,
open-source, ad-free, and exists as a non-profit organization funded solely through donations from users. As a team member I assisted with moderating the chat,
finding cheaters, handling ban appeals, developing improved cheat detection tools, scouting and guiding new team members, and outlining the path towards the
future for Lichess in terms of policies, governance, goals, vision, and more.</p>
</div>
</div>
</div>
<div class="white-space-50"></div>
<!-- Education -->
<div class="block-title">
<h3><span>Education</span></h3>
</div>
<div class="timeline timeline-second-style clearfix">
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Oct 2011 - Feb 2016</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tue.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">PhD in Cryptography (cum laude)</h4>
<p>The research in my PhD at the Eindhoven University of Technology (TU/e) focused on two topics: improving collusion-resistant fingerprinting schemes, and a new
direction in lattice sieving algorithms by combining them with nearest neighbor search techniques. Besides the results in these two main topics, I showed how to
improve upon the state-of-the-art for group testing and nearest neighbor searching. The resulting PhD thesis titled <i>Search problems in cryptography: From
fingerprinting to lattice sieving</i> from December 2015 can be downloaded <a href="docs/phd.pdf">here</a>.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Sep 2009 - Aug 2011</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tue.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">MSc in Applied Mathematics (cum laude)</h4>
<p>I graduated in the group Coding Theory and Cryptology, which is part of the section Discrete Mathematics. In the second year of my Masters I did a final project
combined with an internship at Irdeto BV. This internship concluded with writing a Masters thesis, titled <i>Collusion-resistant traitor tracing schemes</i>, which can
be downloaded <a href="docs/msc.pdf">here</a>.</p>
</div>
</div>
<div class="timeline-item clearfix">
<div class="left-part">
<h5 class="item-period">Sep 2006 - Aug 2009</h5>
<span class="item-company"><img style="display: inline;" width="100px" src="img/companies/tue.png"></span>
</div>
<div class="divider"></div>
<div class="right-part">
<h4 class="item-title">BSc in Applied Mathematics (cum laude)</h4>
<p>During the first three years of my studies I took various courses in both Applied Mathematics and in Computer Science. In the first year I obtained propaedeutic
diplomas in both Mathematics and Computer Science, and later I also completed a so-called "minor" in Advanced Computer Science. The last part of these three years
focused on discrete mathematics, which concluded with a final project and thesis about the Collatz conjecture. This thesis titled The 3n+1 conjecture can be
downloaded <a href="docs/bsc.pdf">here</a>.</p>
</div>
</div>
</div>
</div>
</div>
<div class="white-space-50"></div>
<div class="row">
<!-- Skills & Certificates -->
<div class="col-xs-12 col-sm-12">
<!-- Knowledges -->
<div class="block-title">
<h3><span>Skills</span></h3>
</div>
<ul class="skills">
<!-- Coding skills -->
<li class="skills1">Python</li>
<li class="skills1">C</li>
<li class="skills1">C++</li>
<li class="skills1">Object Pascal</li>
<li class="skills1">Java</li>
<li class="skills1">Haskell</li>
<!-- Web design -->
<li class="skills3">HTML</li>
<li class="skills3">PHP</li>
<li class="skills3">SQL</li>
<li class="skills3">CSS</li>
<li class="skills3">JavaScript</li>
<!-- (maths) Tools -->
<li class="skills2">Mathematica</li>
<li class="skills2">R</li>
<li class="skills2">Matlab</li>
<li class="skills2">Sage</li>
<!-- Other tools -->
<li class="skills4">Microsoft Office</li>
<li class="skills4">LaTeX</li>
<li class="skills4">Git</li>
<!-- Languages -->
<li class="skills5">Dutch</li>
<li class="skills5">English</li>
<li class="skills5">French</li>
<li class="skills5">German</li>
</ul>
<!-- End of Knowledges -->
</div>
<!-- End of Skills & Certificates -->
</div>
<!--<div class="white-space-50"></div>-->
<!-- Certificates -->
<!--<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="block-title">
<h3>Certificates</h3>
</div>
</div>
</div>
<div class="row">-->
<!-- Certificate 1 -->
<!--<div class="col-xs-12 col-sm-6">
<div class="certificate-item clearfix">
<div class="certi-logo">
<img src="img/clients/client-1.png" alt="logo">
</div>
<div class="certi-content">
<div class="certi-title">
<h4>Psychology of Intertnation Design</h4>
</div>
<div class="certi-id">
<span>Membership ID: XXXX</span>
</div>
<div class="certi-date">
<span>19 April 2018</span>
</div>
<div class="certi-company">
<span></span>
</div>
</div>
</div>
</div>-->
<!-- End of Certificate 1 -->
<!-- Certificate 2 -->
<!--<div class="col-xs-12 col-sm-6">
<div class="certificate-item clearfix">
<div class="certi-logo">
<img src="img/clients/client-1.png" alt="logo">
</div>
<div class="certi-content">
<div class="certi-title">
<h4>Psychology of Intertnation Design</h4>
</div>
<div class="certi-id">
<span>Membership ID: XXXX</span>
</div>
<div class="certi-date">
<span>19 April 2018</span>
</div>
<div class="certi-company">
<span></span>
</div>
</div>
</div>
</div>-->
<!-- End of Certificate 2 -->
<!--</div>-->
<!-- End of Certificates -->
</div>
</section>
<!-- End of Resume Subpage -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- ######################################################################################################################################## -->
<!-- Portfolio Subpage -->
<section data-id="publications" class="animated-section">
<div class="section-content">
<div class="page-title">
<h2>Publications</h2>
</div>
<!-- Services -->
<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="block-title">
<h3><span>Filters</span></h3>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12">
<!-- Portfolio Content -->
<div class="portfolio-content">
<ul class="portfolio-filters">
<li class="active">
<a class="filter btn btn-sm btn-link" data-group="category_all">All</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_selected">⭐ Selected</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_award">🏆 Awards</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_conference">👥 Conferences</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_journal">📄 Journals</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_thesis">📗 Theses</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_patent">💡 Patents</a>
</li>
<br/>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2023">2023</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2022">2022</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2021">2021</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2020">2020</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2019">2019</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2018">2018</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2017">2017</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2016">2016</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2015">2015</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2014">2014</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2013">2013</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2012">2012</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2011">2011</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2010">2010</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_2009">2009</a>
</li>
<br/>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_lattices">Lattices</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_codes">Codes</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_quantum">Quantum</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_nns">Nearest neighbors</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_traitors">Traitor tracing</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_groups">Group testing</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_collatz">Collatz conjecture</a>
</li>
<li>
<a class="filter btn btn-sm btn-link" data-group="category_chess">Chess</a>
</li>
</ul>
<!-- Services -->
<div class="row">
<div class="col-xs-12 col-sm-12">
<div class="block-title">
<h3><span>Papers</span></h3>
</div>
</div>
</div>
<!-- Portfolio Grid -->
<div class="portfolio-grid two-columns">
<!-- ############################## -->
<!-- BEGIN PASTE OUTPUT FROM SCRIPT -->
<!-- ############################## -->
<!--<div data-include="temp.html"></div>-->
<figure class="item standard" data-groups='["category_all", "category_2023", "category_journal", "category_lattices", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/leder23.png" alt="Preprint, 2023" title= />
<a href="https://thijs.com/" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Oblivious graph algorithms for TSP and VRP using FHE and MPC</h4>
<span style="font-style: italic;">Sam Leder, Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">Preprint, 2023</span>
<span class="category">Preprint, 2023</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2023", "category_journal", "category_lattices"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/doulgerakis23.png" alt="Designs, Codes and Cryptography 2023" title= />
<a href="https://doi.org/10.1007/s10623-022-01119-y" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">The irreducible vectors of a lattice</h4>
<span style="font-style: italic;">Emmanouil Doulgerakis, Thijs Laarhoven, Benne de Weger</span><br/>
<span style="font-weight: 800;">Designs, Codes and Cryptography 2023</span>
<span class="category">Designs, Codes and Cryptography 2023</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2022", "category_conference", "category_chess", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven22cg.png" alt="CG 2022" title= />
<a href="https://icga.org/?page_id=3434" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Human and computer decision-making in chess with applications to online cheat detection</h4>
<span style="font-style: italic;">Thijs Laarhoven, Aditya Ponukumati</span><br/>
<span style="font-weight: 800;">CG 2022</span>
<span class="category">CG 2022</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2021", "category_conference", "category_lattices", "category_codes", "category_quantum", "category_nns", "category_selected"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/kirshanova21.png" alt="Crypto 2021" title= />
<a href="https://doi.org/10.1007/978-3-030-84245-1_27" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Lower bounds for nearest neighbor searching and post-quantum cryptanalysis</h4>
<span style="font-style: italic;">Elena Kirshanova, Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">Crypto 2021</span>
<span class="category">Crypto 2021</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2021", "category_conference", "category_lattices", "category_nns", "category_selected", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven21ctrsa.png" alt="CT-RSA 2021" title= />
<a href="https://doi.org/10.1007/978-3-030-75539-3_20" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Dual lattice attacks for closest vector problems (with preprocessing)</h4>
<span style="font-style: italic;">Thijs Laarhoven, Michael Walter</span><br/>
<span style="font-weight: 800;">CT-RSA 2021</span>
<span class="category">CT-RSA 2021</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2020", "category_journal", "category_lattices", "category_nns"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven20jomc.png" alt="Journal of Mathematical Cryptology 2020" title= />
<a href="https://doi.org/doi:10.1515/jmc-2020-0074" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Approximate Voronoi cells for lattices, revisited</h4>
<span style="font-style: italic;">Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">Journal of Mathematical Cryptology 2020</span>
<span class="category">Journal of Mathematical Cryptology 2020</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2020", "category_conference", "category_nns", "category_selected", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven20icalp.png" alt="ICALP 2020" title= />
<a href="https://doi.org/10.4230/LIPIcs.ICALP.2020.76" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Polytopes, lattices, and spherical codes for the nearest neighbor problem</h4>
<span style="font-style: italic;">Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">ICALP 2020</span>
<span class="category">ICALP 2020</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2020", "category_conference", "category_lattices", "category_nns"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/doulgerakis20.png" alt="AfricaCrypt 2020" title= />
<a href="https://doi.org/10.1007/978-3-030-51938-4_15" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Sieve, enumerate, slice, and lift: Hybrid lattice algorithms for SVP via CVPP</h4>
<span style="font-style: italic;">Emmanouil Doulgerakis, Thijs Laarhoven, Benne de Weger</span><br/>
<span style="font-weight: 800;">AfricaCrypt 2020</span>
<span class="category">AfricaCrypt 2020</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2019", "category_conference", "category_lattices", "category_nns", "category_implementations", "category_award"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven19ecta.png" alt="ECTA 2019" title= />
<a href="https://doi.org/10.5220/0007968800310039" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Evolutionary techniques in lattice sieving algorithms</h4>
<span style="font-style: italic;">Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">ECTA 2019</span>
<br/><span style="font-weight: 800; color: #6969FF">Best Paper Award</span>
<span class="category">ECTA 2019</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2019", "category_conference", "category_nns", "category_traitors", "category_groups", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven19ihmmsec.png" alt="IH&MMSec 2019" title= />
<a href="https://doi.org/10.1145/3335203.3335732" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Nearest neighbor decoding for Tardos fingerprinting codes</h4>
<span style="font-style: italic;">Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">IH&MMSec 2019</span>
<span class="category">IH&MMSec 2019</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2019", "category_conference", "category_lattices", "category_quantum", "category_selected", "category_implementations"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/round5.png" alt="PQCrypto 2019" title= />
<a href="https://doi.org/10.1007/978-3-030-25510-7_5" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Round5: Compact and fast post-quantum public-key encryption</h4>
<span style="font-style: italic;">Hayo Baan, Sauvik Bhattacharya, Scott Fluhrer, Óscar García-Morchón, Thijs Laarhoven, Ronald Rietman, Markku-Juhani O. Saarinen, Ludo Tolhuizen, Zhenfei Zhang</span><br/>
<span style="font-weight: 800;">PQCrypto 2019</span>
<span class="category">PQCrypto 2019</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2019", "category_conference", "category_lattices", "category_nns"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/doulgerakis19.png" alt="PQCrypto 2019" title= />
<a href="https://doi.org/10.1007/978-3-030-25510-7_1" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Finding closest lattice vectors using approximate Voronoi cells</h4>
<span style="font-style: italic;">Emmanouil Doulgerakis, Thijs Laarhoven, Benne de Weger</span><br/>
<span style="font-weight: 800;">PQCrypto 2019</span>
<span class="category">PQCrypto 2019</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2018", "category_conference", "category_nns", "category_selected"]'>
<div class="portfolio-item-img">
<img src="papers/pnginv/laarhoven18socg.png" alt="SOCG 2018" title= />
<a href="https://doi.org/10.4230/LIPIcs.SoCG.2018.57" target="_blank"></a>
</div>
<i class="far fa-file-alt"></i>
<h4 class="name" style="padding-bottom: 0px;">Graph-based time-space trade-offs for approximate near neighbors</h4>
<span style="font-style: italic;">Thijs Laarhoven</span><br/>
<span style="font-weight: 800;">SOCG 2018</span>
<span class="category">SOCG 2018</span>
</figure>
<figure class="item standard" data-groups='["category_all", "category_2018", "category_conference", "category_lattices", "category_nns", "category_implementations"]'>