Attribute Based Encr..

advertisement
ATTRIBUTE BASED ENCRYPTION WITH PRIVACY PRESERVING IN
CLOUDS
ABSTRACT
Security and privacy are very important issues in cloud computing. In existing
system access control in clouds are centralized in nature. The scheme uses a symmetric
key approach and does not support authentication. Symmetric key algorithm uses same
key for both encryption and decryption. The authors take a centralized approach where a
single key distribution center (KDC) distributes secret keys and attributes to all users. A
new decentralized access control scheme for secure data storage in clouds that supports
anonymous authentication. The validity of the user who stores the data is also verified.
The proposed scheme is resilient to replay attacks. In this scheme using Secure Hash
algorithm for authentication purpose, SHA is the one of several cryptographic hash
functions, most often used to verify that a file has been unaltered. The Paillier crypto
system, is a probabilistic asymmetric algorithm for public key cryptography. Pailier
algorithm use for Creation of access policy, file accessing and file restoring process.
EXISTING SYSTEM
Most existing public key encryption methods allow a party to encrypt data to a
particular user, but are unable to efficiently handle more expressive types of encrypted
access control.
PROPOSED SYSTEM
We proposed a privacy-preserving decentralized Key Distribution Center(KDC)
scheme to protect the user’s privacy. In our scheme, all the user’s secret keys are tied to
his identifier to resist the collusion attacks while the multiple authorities cannot know
anything about the user’s identifier. Notably, each authority can join or leave the system
freely without the need of reinitializing the system and there is no central authority.
Furthermore, any access structure can be expressed in our scheme using the access tree
technique. Finally, our scheme relies on the standard complexity assumption, rather than
the non-standard complexity assumptions.
MODULE :
1. Attribute-based Encryption
2. Cryptography
3. Encryption And Decryption
MODULE DESCRIPTION :
1. Attribute Based Encryption
Global Setup → It takes as input a security parameter and outputs the system parameters
params.
Authority Setup → Each authority generates his secret-public key pair and an access
structure.
KeyGen → Each authority takes as input his secret key, a global identifier and a set of
attributes and outputs the secret.
Encryption → It takes as input the system parameters params, a message and a set of
attributes and outputs the ciphertext.
Decryption → It takes as input the global identifier, the secret keys and the ciphertext
and outputs the message.
2. Cryptography
The art of protecting information by transforming it (encrypting it) into an
unreadable format, called cipher text. Only those who possess a secret key can decipher
(or decrypt) the message into plain text. Encrypted messages can sometimes be broken by
cryptanalysis, also called code breaking, although modern cryptography techniques are
virtually unbreakable.
3. Encryption and Decryption
Encryption: In an encryption scheme, the message or information (referred to as
plaintext) is encrypted using an encryption algorithm, turning it into an unreadable cipher
text (ibid.). This is usually done with the use of an encryption key, which specifies how
the message is to be encoded. Any adversary that can see the cipher text, should not be
able to determine anything about the original message.
Decryption: An authorized party, however, is able to decode the ciphertext using
a decryption algorithm, that usually requires a secret decryption key, that adversaries do
not have access to. For technical reasons, an encryption scheme usually needs a keygeneration algorithm, to randomly produce keys.
SYSTEM ARCHITECTURE :
SYSTEM SPECIFICATION :
Hardware Requirements:
•
System
: Pentium IV 2.4 GHz.
•
Hard Disk
: 40 GB.
•
Floppy Drive
: 1.44 Mb.
•
Monitor
: 14’ Colour Monitor.
•
Mouse
: Optical Mouse.
•
Ram
: 512 Mb.
Software Requirements:
•
Operating system
: Windows 7.
•
Coding Language
: ASP.Net with C#
•
Data Base
: SQL Server 2008.
Download