Q What Is IoT
Q What Is IoT
Give an Overview
Q
Aspe HTTP (HyperText HTTPS (HyperText
ct Transfer Protocol) Transfer Protocol Secure)
An application layer
A secure version of HTTP
Definiti protocol used for
that uses encryption to
on transmitting data over
protect data transmission.
the web.
Secure, uses SSL/TLS
Not secure, data is
Securi encryption to protect
transmitted in plain text,
ty data integrity and
which can be intercepted.
privacy.
Por Operates on port 80 by Operates on port 443 by
t default. default.
No encryption, data Data is encrypted using
Data
can be easily SSL/TLS, making it
Encryptio
intercepted during unreadable to
n
transmission. unauthorized parties.
Server identity is
No authentication,
Authenticat verified via SSL
the server identity is
ion certificates, preventing
not verified.
impersonation.
Faster due to
Slower due to encryption and
Performan lack of
decryption overhead required
ce encryption
for secure communication.
overhead.
Used for websites Used for websites requiring
Use that do not require secure transactions, e.g.,
Cases secure data, e.g., online banking, e-commerce,
blogs, static sites. login forms.
1. **SSL/TLS Handshake**:
- **Client Hello**: The client (browser) sends supported
encryption options to the server.
- **Server Hello**: The server selects encryption
methods and sends its **digital certificate** (containing its
public key) to the client.
- **Key Exchange**: The client verifies the server’s
identity using the certificate, and both parties generate a
shared **session key** using asymmetric encryption.
- **Finished Messages**: Both client and server
exchange encrypted "Finished" messages to confirm the
handshake.
2. **Symmetric Encryption**:
- After the handshake, symmetric encryption is used for
data transfer, which is faster than asymmetric encryption.
The shared session key encrypts the data.
3. **Session Termination**:
- Once communication is complete, both the client and
server send "close_notify" messages to securely end the
session and discard the session key.
### Summary:
SSL/TLS ensures secure communication by encrypting
data, verifying server identity via certificates, and using a
combination of **asymmetric** (for key exchange) and
**symmetric** (for data transfer) encryption. TLS is the
more secure and efficient version of SSL.
### **Prototyping**:
Prototyping is the process of creating an early model or
sample of a product (often a software or system) to
visualize and test concepts or functionality before full-
scale development. It allows designers, developers, and
users to explore the feasibility, usability, and design of a
product, make improvements based on feedback, and
iterate on the idea before final production.
1. **Enhances Creativity**:
- Sketching encourages spontaneous thinking, helping to
generate new ideas and solutions quickly. It allows for
exploration and experimentation with concepts.
2. **Improves Visualization**:
- It helps transform abstract ideas into visual
representations, aiding in better understanding and
refining of concepts.
3. **Faster Communication**:
- Sketches can convey complex ideas faster than written
descriptions, especially when trying to explain concepts to
others in collaborative settings.
5. **Cost-Effective**:
- It's a low-cost way to experiment with ideas before
committing time and resources to more detailed or
finalized designs.
6. **Improves Problem-Solving**:
- Sketching can help break down problems visually,
making it easier to identify patterns, issues, and solutions
during the brainstorming or planning stages.
=
Q .Explain soc in detail