- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Why do we use Group, Ring and Fields in Information Security?

Groups, rings, and fields are the important elements of a branch of mathematics called as abstract algebra, or modern algebra. In abstract algebra, it is concerned with sets on whose elements and it can operate algebraically; that is, it can combine two elements of the set, perhaps in multiple ways, and it can obtain a third element of the set.

### Group

A group (G) is indicated by {G,∙}. It is a group of elements with a binary operation ′ ∙ ′ that satisfies four properties. The properties of Group are as follows −

**Closure**− If a and b are elements of G, therefore c = a ∙ b is also an element of set G. This can define that the result of using the operations on any two elements in the set is another element in the set.**Associativity**− If a, b, and c are element of G, therefore (a ∙ b) ∙ c = a ∙ (b ∙ c), means it does not substance in which order it can use the operations on higher than two elements.**Identity**− For all a in G, there occur an element e in G including e ∙ a = a ∙ e = a.**Inverse**− For each a in G, there occur an element a’ known as the inverse of a such that a ∙ a′ = a′ ∙ a = e.

A group is an abelian group if it satisfies the following four properties more one additional property of commutativity.

**Commutativity** − For all a and b in G, we have a ∙ b = b ∙ a.

**Ring** − A ring R is indicated by {R, +, x}. It is a set of elements with two binary operations, known as addition and multiplication including for all a, b, c in R the following axioms are kept −

R is an abelian group regarding addition that is R satisfies properties A1 through A5. In the method of additive group, it indicates the identity element as 0 and the inverse of a as − a.

**(M1): Closure under multiplication**− If and b belong to R, then ab is also in R.**(M2): Associativity of Multiplication**− a(bc)=(ab)c for all a, b, c in R.**(M3): Distributive Laws**−a(b+c)=ab + ac for all a, b, c in R

(a+b)c=ac+bc for all a, b, c in R

**(M4): Commutative of Multiplication**− ab=ba for all a, b in R.**(M5): Multiplicative identity**− There is an element 1 in R including a1=1a for all a in R.**(M6): No zero divisors**− If a, b in R and ab = 0, therefore a = 0 or b = 0.

**Field** − A field F is indicated by {F, +, x}. It is a set of elements with two binary operations known as addition and multiplication, including for all a, b, c in F the following axioms are kept −

F1 is an integer domain that is F satisfies axioms A1 through A5 and M1 through M6.

**(M7): Multiplication inverse**− For each a in F, except 0, there is an element a^{−1}in F such that aa^{−1}= (a^{−1})a=1.

- Related Articles
- Why should we not use group functions with non-group fields without GROUP BY clause in MySQL SELECT query?
- Why do we group data?
- How can we use group functions with non-group fields in MySQL SELECT query?
- Why do we use "use strict" in JavaScript?
- Why do we use random.seed() in Python?
- Why do we use interfaces in Java?
- Why do we use pandas in python?
- Why do we use brackets in BODMAS?
- Why do we Use JavaScript in HTML?
- Why do we use Convex Mirrors ?
- Why do we use import * and then ttk in TKinter?
- Why do we use JSON.stringify() method in jQuery?
- Why do we use DOCTYPES in HTML document?
- Why do we use modifiers in C/C++?
- Why do we use restrict qualifier in C++?