SlideShare a Scribd company logo
Cygwin and OpenSSL
 Installation G id
 I    ll i Guide




Cygwin Installation
 yg
What is Cygwin?
• Cygwin is a “free” Linux-like environment for Windows. It
  consists of two parts:
   – A DLL (cygwin1.dll) which acts as a Linux API
     emulation layer providing substantial Linux API
     functionality.
   – A collection of tools which provide Linux look and feel.




                                                                3




Cygwin Installation (1/13)




   1. Browse http://www.cygwin.com/
   2. Click the button “Install or update now! ”
   3. Click the button “Run”

                                                                4
Cygwin Installation (2/13)




  Click the button “Next”.


                                                                     5




Cygwin Installation (3/13)




  Select “Install from Internet” and then click the button “Next”.


                                                                     6
Cygwin Installation (4/13)




  Select the root install directory (by default, C:cygwin) and then click the button
  “Next”.


                                                                                        7




Cygwin Installation (5/13)




  Select local package directory and then click the button “Next”.


                                                                                        8
Cygwin Installation (6/13)




  Choose the connection method. In this example, “Direct Connection” is selected
  and then the button “Next”.


                                                                                    9




Cygwin Installation (7/13)




  Choose a mirror site and the click the button “Next”.
  (In this example, we chose http://ftp.daum.net)


                                                                                   10
Cygwin Installation (8/13)




   Select packages to install (See next slide).
   By default, “setup.exe” will install only the packages in the Base category
   and their dependencies, resulting in a minimal Cygwin installation.
                                                                                 11




Cygwin Installation (9/13)

  Minimal Cygwin installation will not include many commonly used tools such
  as gcc (which you will find in the Devel category).


  So, the following packages at miminum must be selected to install
  “OpenSSL“ packages later on.


     Category | Packages
      - editor : vim (other editors available)
      - devel : gcc-core ( gcc-mingw-core by default )
                           gcc-mingw-core,
                 gcc-g++ ( gcc-mingw-g++, by default)
                make




                                                                                 12
Cygwin Installation (10/13)




  How to select the packages: if you click the “Skip” in the subtitle “New”, the
  check-up mark (V) will be shown in “Bin”.
  Select the minimum packages listed in the previous slide and then click the button
  “Next”.                                                                              13




Cygwin Installation (11/13)




  Finally, the selected packages is being installing from the download site.


                                                                                       14
Cygwin Installation (12/13)




  Cygwin setup is done.


                                                                          15




Cygwin Installation (13/13)




  Run Cygwin by double-clicking “Cygwin” icon on the Windows Desktop or
  “cygwin.bat” in the folder in which cygwin is installed.


                                                                          16
Cygwin Installation Check-up (1/3)




  $ gcc --version


                                     17




Cygwin Installation Check-up (2/3)




  $ make --version


                                     18
Cygwin Installation Check-up (3/3)




  $ vi --version


                                     19




            OpenSSL Installation
             p
What is OpenSSL?
• “Free” library providing cryptographic functions
• The important feature is the complete implementation of
  the protocols SSL and TLS




                                                        21




Algorithms implemented
• Block ciphers: DES, 3DES, DESX, CAST, RC2, RC5,
  IDEA, Blowfish
• stream cipher: RC4
         cipher
• hash: MD2, MD4, MD5, SHA-1, RIPEMD 160, MDC2
• asymmetric cryptosystems: RSA, DSA, DH
• MAC: HMAC




                                                        22
Standards implemented
• PKCS 1, PKCS 7, PKCS 8, PKCS10 and PKCS 12
• X509v3
• ASN 1 with DER encoding (n t complete)
  ASN.1 ith       nc din (not c mpl t )
• SSLv3 and TLSv1 (practically identical)




                                               23




OpenSSL Installation (1/8)




   1. Browse http://www.openssl.org/
   2. Click the button “Source ”.

                                               24
OpenSSL Installation (2/8)




  Download the latest version of OpenSSL.

                                                                                 25




OpenSSL Installation (3/8)




  Copy the downloaded OpenSSL source into “home” subfolder of the folder where
  “cygwin” is installed (eg, C:cygwinhome).


                                                                                 26
OpenSSL Installation (4/8)




  Run “cygwin” and then do the followings:
  $ cd /home
  $ tar zxvf openssl-x.x.x.tar.gz
                                             27




OpenSSL Installation (5/8)




  $ cd /home/openssl-x.x.x
  $ ./config

                                             28
OpenSSL Installation (6/8)




  $ make


                             29




OpenSSL Installation (7/8)




  $ make test


                             30
OpenSSL Installation (8/8)




  $ make install


                                                                       31




Package Structure

                             ~/openssl-x.x.x




   /apps           /crypto    /ssl         /include   ....   libssl.a
 (openssl)                                                   libcrypto.a



        • Check if the following three files show up.
             – Execution file: openssl

             – Library files: libssl.a, libcrypto.a


                                                                       32

More Related Content

What's hot

BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
Brendan Gregg
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
Sylvain Witmeyer
 
AgBioData: Complexity and Diversity of the Pan-Genome
AgBioData: Complexity and Diversity of the Pan-Genome AgBioData: Complexity and Diversity of the Pan-Genome
AgBioData: Complexity and Diversity of the Pan-Genome
AgBioData
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
eleksdev
 
NGS File formats
NGS File formatsNGS File formats
NGS File formats
HARSHITHA EBBALI
 
Hands on OpenCL
Hands on OpenCLHands on OpenCL
Hands on OpenCL
Vladimir Starostenkov
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
Luigi De Russis
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
anandvaidya
 
Linux kernel status in RISC-V
Linux kernel status in RISC-VLinux kernel status in RISC-V
Linux kernel status in RISC-V
Atish Patra
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
Akihiro Kitada
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
PHPBelgium
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Netwalker lab kapper
 
Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)
Sebastian Schmeier
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
Naiyan Noor
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMnknytk
 
Git内部培训文档
Git内部培训文档Git内部培训文档
Git内部培训文档superwen
 
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
corehard_by
 
iSCSI Protocol and Functionality
iSCSI Protocol and FunctionalityiSCSI Protocol and Functionality
iSCSI Protocol and Functionality
Lexumo
 

What's hot (20)

BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
BasicLinux
BasicLinuxBasicLinux
BasicLinux
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 
AgBioData: Complexity and Diversity of the Pan-Genome
AgBioData: Complexity and Diversity of the Pan-Genome AgBioData: Complexity and Diversity of the Pan-Genome
AgBioData: Complexity and Diversity of the Pan-Genome
 
Android location and sensors API
Android location and sensors APIAndroid location and sensors API
Android location and sensors API
 
NGS File formats
NGS File formatsNGS File formats
NGS File formats
 
logiciel libre
logiciel librelogiciel libre
logiciel libre
 
Hands on OpenCL
Hands on OpenCLHands on OpenCL
Hands on OpenCL
 
Version Control with Git
Version Control with GitVersion Control with Git
Version Control with Git
 
An Introduction to Linux
An Introduction to LinuxAn Introduction to Linux
An Introduction to Linux
 
Linux kernel status in RISC-V
Linux kernel status in RISC-VLinux kernel status in RISC-V
Linux kernel status in RISC-V
 
〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理〜Apache Geode 入門 gfsh によるクラスター構築・管理
〜Apache Geode 入門 gfsh によるクラスター構築・管理
 
Version Control with SVN
Version Control with SVNVersion Control with SVN
Version Control with SVN
 
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
Windows10タブレットに各種Linuxディストリを入れて遊ぼう 2017年度東京Spring版
 
Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)Genome assembly: An Introduction (2016)
Genome assembly: An Introduction (2016)
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVM
 
Git内部培训文档
Git内部培训文档Git内部培训文档
Git内部培训文档
 
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
 
iSCSI Protocol and Functionality
iSCSI Protocol and FunctionalityiSCSI Protocol and Functionality
iSCSI Protocol and Functionality
 

Viewers also liked

What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
SlideShare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
Jesse Desjardins - @jessedee
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
Empowered Presentations
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
Kapost
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
Content Marketing Institute
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
Oneupweb
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
SlideShare
 

Viewers also liked (7)

What Makes Great Infographics
What Makes Great InfographicsWhat Makes Great Infographics
What Makes Great Infographics
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
Masters of SlideShare
Masters of SlideShareMasters of SlideShare
Masters of SlideShare
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 

Similar to Cygwin+and+open ssl+install+guide

Tutorial1 Cygwin
Tutorial1 CygwinTutorial1 Cygwin
Tutorial1 CygwinDuaaAS
 
20111126 ns2installation-111125123338-phpapp02
20111126 ns2installation-111125123338-phpapp0220111126 ns2installation-111125123338-phpapp02
20111126 ns2installation-111125123338-phpapp02
suwittosan
 
Direction of building ns2 using cygwin under windows system
Direction of building ns2 using cygwin under windows systemDirection of building ns2 using cygwin under windows system
Direction of building ns2 using cygwin under windows systemyahyaoui hamdi
 
Features supported by squid proxy server
Features supported by squid proxy serverFeatures supported by squid proxy server
Features supported by squid proxy server
Proxies Rent
 
Embedded Linux Odp
Embedded Linux OdpEmbedded Linux Odp
Embedded Linux Odp
ghessler
 
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with UciprovLukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
Zabbix
 
NanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for WindowsNanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for WindowsJongsoo Jeong
 
Installing OpenCV 4 on Ubuntu 18.x
Installing OpenCV 4 on Ubuntu 18.xInstalling OpenCV 4 on Ubuntu 18.x
Installing OpenCV 4 on Ubuntu 18.x
Nader Karimi
 
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
JimmyBkk
 
テストプラン
テストプランテストプラン
テストプラン
stucon
 
The Nix project
The Nix projectThe Nix project
The Nix project
Sander van der Burg
 
Installing OpenCV 2.4.x with Qt
Installing OpenCV 2.4.x with QtInstalling OpenCV 2.4.x with Qt
Installing OpenCV 2.4.x with QtLuigi De Russis
 
Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2
 Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2   Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2
Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2 Adil Khan
 
Lab01 Installing Browsing Building
Lab01 Installing Browsing BuildingLab01 Installing Browsing Building
Lab01 Installing Browsing BuildingArun Kumar
 
Lab01 installing-browsing-building
Lab01 installing-browsing-buildingLab01 installing-browsing-building
Lab01 installing-browsing-buildingArun Kumar
 
Oracle11g On Fedora14
Oracle11g On Fedora14Oracle11g On Fedora14
Oracle11g On Fedora14
kmsa
 
Oracle11g on fedora14
Oracle11g on fedora14Oracle11g on fedora14
Oracle11g on fedora14
Khalid Matar Albuflasah
 
Installation of oracle 12c RAC on linux vm
Installation of oracle 12c RAC  on linux vmInstallation of oracle 12c RAC  on linux vm
Installation of oracle 12c RAC on linux vmRon Morgan
 
Installing OpenCV 2.3.1 with Qt
Installing OpenCV 2.3.1 with QtInstalling OpenCV 2.3.1 with Qt
Installing OpenCV 2.3.1 with Qt
Luigi De Russis
 

Similar to Cygwin+and+open ssl+install+guide (20)

Tutorial1 Cygwin
Tutorial1 CygwinTutorial1 Cygwin
Tutorial1 Cygwin
 
20111126 ns2installation-111125123338-phpapp02
20111126 ns2installation-111125123338-phpapp0220111126 ns2installation-111125123338-phpapp02
20111126 ns2installation-111125123338-phpapp02
 
20111126 ns2 installation
20111126 ns2 installation20111126 ns2 installation
20111126 ns2 installation
 
Direction of building ns2 using cygwin under windows system
Direction of building ns2 using cygwin under windows systemDirection of building ns2 using cygwin under windows system
Direction of building ns2 using cygwin under windows system
 
Features supported by squid proxy server
Features supported by squid proxy serverFeatures supported by squid proxy server
Features supported by squid proxy server
 
Embedded Linux Odp
Embedded Linux OdpEmbedded Linux Odp
Embedded Linux Odp
 
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with UciprovLukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
Lukas Macura - Employing Zabbix to monitor OpenWrt (Beesip) devices with Uciprov
 
NanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for WindowsNanoQplus Installation Guide - for Windows
NanoQplus Installation Guide - for Windows
 
Installing OpenCV 4 on Ubuntu 18.x
Installing OpenCV 4 on Ubuntu 18.xInstalling OpenCV 4 on Ubuntu 18.x
Installing OpenCV 4 on Ubuntu 18.x
 
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
Clam AntiVirus is an open source (GPL) anti-virus toolkit for UNIX, designed ...
 
テストプラン
テストプランテストプラン
テストプラン
 
The Nix project
The Nix projectThe Nix project
The Nix project
 
Installing OpenCV 2.4.x with Qt
Installing OpenCV 2.4.x with QtInstalling OpenCV 2.4.x with Qt
Installing OpenCV 2.4.x with Qt
 
Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2
 Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2   Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2
Recipe to build open splice dds 6.3.xxx Hello World example over Qt 5.2
 
Lab01 Installing Browsing Building
Lab01 Installing Browsing BuildingLab01 Installing Browsing Building
Lab01 Installing Browsing Building
 
Lab01 installing-browsing-building
Lab01 installing-browsing-buildingLab01 installing-browsing-building
Lab01 installing-browsing-building
 
Oracle11g On Fedora14
Oracle11g On Fedora14Oracle11g On Fedora14
Oracle11g On Fedora14
 
Oracle11g on fedora14
Oracle11g on fedora14Oracle11g on fedora14
Oracle11g on fedora14
 
Installation of oracle 12c RAC on linux vm
Installation of oracle 12c RAC  on linux vmInstallation of oracle 12c RAC  on linux vm
Installation of oracle 12c RAC on linux vm
 
Installing OpenCV 2.3.1 with Qt
Installing OpenCV 2.3.1 with QtInstalling OpenCV 2.3.1 with Qt
Installing OpenCV 2.3.1 with Qt
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 

Cygwin+and+open ssl+install+guide

  • 1. Cygwin and OpenSSL Installation G id I ll i Guide Cygwin Installation yg
  • 2. What is Cygwin? • Cygwin is a “free” Linux-like environment for Windows. It consists of two parts: – A DLL (cygwin1.dll) which acts as a Linux API emulation layer providing substantial Linux API functionality. – A collection of tools which provide Linux look and feel. 3 Cygwin Installation (1/13) 1. Browse http://www.cygwin.com/ 2. Click the button “Install or update now! ” 3. Click the button “Run” 4
  • 3. Cygwin Installation (2/13) Click the button “Next”. 5 Cygwin Installation (3/13) Select “Install from Internet” and then click the button “Next”. 6
  • 4. Cygwin Installation (4/13) Select the root install directory (by default, C:cygwin) and then click the button “Next”. 7 Cygwin Installation (5/13) Select local package directory and then click the button “Next”. 8
  • 5. Cygwin Installation (6/13) Choose the connection method. In this example, “Direct Connection” is selected and then the button “Next”. 9 Cygwin Installation (7/13) Choose a mirror site and the click the button “Next”. (In this example, we chose http://ftp.daum.net) 10
  • 6. Cygwin Installation (8/13) Select packages to install (See next slide). By default, “setup.exe” will install only the packages in the Base category and their dependencies, resulting in a minimal Cygwin installation. 11 Cygwin Installation (9/13) Minimal Cygwin installation will not include many commonly used tools such as gcc (which you will find in the Devel category). So, the following packages at miminum must be selected to install “OpenSSL“ packages later on. Category | Packages - editor : vim (other editors available) - devel : gcc-core ( gcc-mingw-core by default ) gcc-mingw-core, gcc-g++ ( gcc-mingw-g++, by default) make 12
  • 7. Cygwin Installation (10/13) How to select the packages: if you click the “Skip” in the subtitle “New”, the check-up mark (V) will be shown in “Bin”. Select the minimum packages listed in the previous slide and then click the button “Next”. 13 Cygwin Installation (11/13) Finally, the selected packages is being installing from the download site. 14
  • 8. Cygwin Installation (12/13) Cygwin setup is done. 15 Cygwin Installation (13/13) Run Cygwin by double-clicking “Cygwin” icon on the Windows Desktop or “cygwin.bat” in the folder in which cygwin is installed. 16
  • 9. Cygwin Installation Check-up (1/3) $ gcc --version 17 Cygwin Installation Check-up (2/3) $ make --version 18
  • 10. Cygwin Installation Check-up (3/3) $ vi --version 19 OpenSSL Installation p
  • 11. What is OpenSSL? • “Free” library providing cryptographic functions • The important feature is the complete implementation of the protocols SSL and TLS 21 Algorithms implemented • Block ciphers: DES, 3DES, DESX, CAST, RC2, RC5, IDEA, Blowfish • stream cipher: RC4 cipher • hash: MD2, MD4, MD5, SHA-1, RIPEMD 160, MDC2 • asymmetric cryptosystems: RSA, DSA, DH • MAC: HMAC 22
  • 12. Standards implemented • PKCS 1, PKCS 7, PKCS 8, PKCS10 and PKCS 12 • X509v3 • ASN 1 with DER encoding (n t complete) ASN.1 ith nc din (not c mpl t ) • SSLv3 and TLSv1 (practically identical) 23 OpenSSL Installation (1/8) 1. Browse http://www.openssl.org/ 2. Click the button “Source ”. 24
  • 13. OpenSSL Installation (2/8) Download the latest version of OpenSSL. 25 OpenSSL Installation (3/8) Copy the downloaded OpenSSL source into “home” subfolder of the folder where “cygwin” is installed (eg, C:cygwinhome). 26
  • 14. OpenSSL Installation (4/8) Run “cygwin” and then do the followings: $ cd /home $ tar zxvf openssl-x.x.x.tar.gz 27 OpenSSL Installation (5/8) $ cd /home/openssl-x.x.x $ ./config 28
  • 15. OpenSSL Installation (6/8) $ make 29 OpenSSL Installation (7/8) $ make test 30
  • 16. OpenSSL Installation (8/8) $ make install 31 Package Structure ~/openssl-x.x.x /apps /crypto /ssl /include .... libssl.a (openssl) libcrypto.a • Check if the following three files show up. – Execution file: openssl – Library files: libssl.a, libcrypto.a 32