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 Implement Rolling Hash
Java Program to Implement Counting Sort
Java Program to Implement SimpeBindings API
Java Program to Generate All Subsets of a Given Set in the Lexico Graphic Order
Java Program to Implement Stack API
Database Migrations with Flyway
Java Program to Find All Pairs Shortest Path
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Spring Boot - Code Structure
Java Program to Implement Levenshtein Distance Computing Algorithm
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Assertions in JUnit 4 and JUnit 5
Spring Boot - Interceptor
Java Program to Implement Find all Forward Edges in a Graph
HttpClient Connection Management
CyclicBarrier in Java
Kiểu dữ liệu Ngày Giờ (Date Time) trong java
Java Program to Implement LinkedHashSet API
Guide to java.util.Formatter
Using Java Assertions
Java Program to Implement K Way Merge Algorithm
Introduction to Java 8 Streams
Creating a Web Application with Spring 5
Java 8 Stream findFirst() vs. findAny()
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Java Program to Permute All Letters of an Input String
Unsatisfied Dependency in Spring
Jackson Ignore Properties on Marshalling
Java Program to Implement Rope
Collection trong java
Java Program to Find Basis and Dimension of a Matrix
Java Program to Implement Johnson’s Algorithm