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:
A Comparison Between Spring and Spring Boot
Immutable ArrayList in Java
Java – File to Reader
Java Program to Perform Cryptography Using Transposition Technique
Spring Boot Application as a Service
Spring Security with Maven
A Guide to JPA with Spring
Một số nguyên tắc, định luật trong lập trình
Spring @Primary Annotation
Fixing 401s with CORS Preflights and Spring Security
Java Program to Perform Left Rotation on a Binary Search Tree
Từ khóa static và final trong java
Jackson – Decide What Fields Get Serialized/Deserialized
How to Replace Many if Statements in Java
Tips for dealing with HTTP-related problems
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Implement Tarjan Algorithm
An Intro to Spring Cloud Task
Java – Random Long, Float, Integer and Double
String Operations with Java Streams
Get the workstation name or IP
Inheritance with Jackson
Intro to Inversion of Control and Dependency Injection with Spring
Java Program to Implement Rope
Java Program to Implement Fermat Primality Test Algorithm
Spring Boot: Customize the Jackson ObjectMapper
Hướng dẫn Java Design Pattern – Intercepting Filter
Quick Guide on Loading Initial Data with Spring Boot
The Basics of Java Security
Spring Cloud AWS – S3
A Custom Data Binder in Spring MVC
Remove All Occurrences of a Specific Value from a List