-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathencrypt.js
66 lines (58 loc) · 1.92 KB
/
encrypt.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//Global Variables ***IMPORTANT***
var encryptbtn;
var canvas;
var context;
var characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890+=-*, ."
//Starting Function
function init(){
var image = document.getElementById('SourceImage');
encryptbtn = document.getElementById('Encrypt');
canvas = document.getElementById('Canvas1');
context = canvas.getContext('2d');
canvas.width = image.width;
canvas.height = image.height;
//New Image Button Press
encryptbtn.addEventListener('click', ModifiedImage);
encryptbtn.addEventListener('click', drawImage(image));
}
//Show Original Image on the Canvas(INVISIBLE)
function drawImage(image){
context.drawImage(image, 0, 0);
}
//Modified Image Shows ***IMPORTANT***
function ModifiedImage(){
var imageData = context.getImageData(0, 0, canvas.width, canvas.height);
console.log(imageData);
document.getElementById('Message').value += " ";
encrypt(imageData.data);
context.putImageData(imageData, 0, 0);
}
//Encryption Function
function encrypt(data){
//Important Variables
var message = document.getElementById("Message");
var messageLength = message.value.length;
var output = document.getElementById('Canvas1');
var messageLetter;
var letter = 0;
var pixel = 0;
//Encryption Algorithm
for (var i = 0; i < messageLength; i++) {
messageLetter = message.value.charAt(letter);
letter += 1;
console.log("Message: " + messageLetter);
//Pixel Location Controller
pixel += Math.floor(data.length/messageLength);
console.log("Pixel Location Controller: " + pixel);
//Changing Pixel Data
if (characters.includes(messageLetter) == true) {
if (data[pixel] + characters.indexOf(messageLetter) + 1 >= 255) {
data[pixel] -= characters.indexOf(messageLetter) + 1;
}else {
data[pixel] += characters.indexOf(messageLetter) + 1;
}
}
}
}
//Start the Program
window.addEventListener('load', init);