This is a java program to encrypt a matrix using a key. The key is hidden and kept secret and inverse copy of the key is provided to the receiver, with which he/she can decrypt the matrix. The operation performed is matrix multiplication.
Here is the source code of the Java Program to Perform Encoding of a Message Using Matrix Multiplication. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is sample program to encode any 2-dimensional matrix using matrix of elememts (i+j) // for 2x2 encoding is done by multiplying given matrix with 0 1 // 1 2 import java.util.Scanner; public class Encoding_Matrix { public static void main(String args[]) { int n; Scanner input = new Scanner(System.in); System.out.println("Enter the base of squared matrices"); n = input.nextInt(); int [][] a = new int[n][n]; int [][] b = new int[n][n]; int [][] c = new int[n][n]; System.out.println("Enter the elements of matrix to be encoded: "); for(int i=0; i<n; i++) for(int j=0; j<n; j++) a[i][j] = input.nextInt(); for(int i=0; i<n; i++) for(int j=0; j<n; j++) b[i][j] = i+j; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { c[i][j] = c[i][j] + a[i][k] * b[k][j]; } } } System.out.println("The Encoded matrix is:"); for(int i=0; i<n; i++) { for(int j=0; j<n; j++) { System.out.print(c[i][j] + " "); } System.out.println(); } input.close(); } }
Output:
$ javac Encoding_Matrix.java $ java Encoding_Matrix Enter the base of squared matrices 2 Enter the elements of matrix to be encoded: 1 5 3 9 The Encoded matrix is: 5 11 9 21 Enter the base of squared matrices 3 Enter the elements of matrix to be encoded: 1 2 3 4 5 6 7 8 9 The Encoded matrix is: 8 14 20 17 32 47 26 50 74
Related posts:
Java Program to Perform the Shaker Sort
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Java Program to Implement Hash Tree
Java 8 Stream API Analogies in Kotlin
Binary Numbers in Java
Allow user:password in URL
Java 8 Collectors toMap
Mapping a Dynamic JSON Object with Jackson
Apache Commons Collections Bag
Migrating from JUnit 4 to JUnit 5
Java Program to Implement WeakHashMap API
Creating Docker Images with Spring Boot
Mockito and JUnit 5 – Using ExtendWith
Java Program to Check if a Directed Graph is a Tree or Not Using DFS
Adding Parameters to HttpClient Requests
Command-Line Arguments in Java
Daemon Threads in Java
How to use the Spring FactoryBean?
Prevent Cross-Site Scripting (XSS) in a Spring Application
Ép kiểu trong Java (Type casting)
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
Java Program to Solve any Linear Equation in One Variable
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Tính đóng gói (Encapsulation) trong java
REST Pagination in Spring
Spring Boot With H2 Database
Java Program to Implement Fibonacci Heap
HttpClient with SSL
Giới thiệu java.io.tmpdir
Hashing a Password in Java
Java Program to Implement HashMap API
Spring Cloud – Securing Services