Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
Binary file not shown.
Binary file added massano_francesco/RETI/ACL/es_01.pkt
Binary file not shown.
Binary file added massano_francesco/RETI/DMZ/DMZ_01_massano.pkt
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added massano_francesco/RETI/crittografia/Esercitazione2
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ciao
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
X�-]򢢠1��V���/�w����t�)�E����@����r�J^��a�m�(f♗b��^����~�I�{3��9��:eG��l9�MQ:P����#ldXXz;�� �5H��T�c[$ѐ���L�<�B��i������P�m~K�X��H��_�14|m* Q�%/FP@c7J��µ� �
DauU�gdD��h�ͳ����Ow�j�c��"��>E����9I�� ��R�¸Q
`�Fc(j}�c�I��%�Կ
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lalla vacca
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCmH59qOXrc8Pxn
decpwx8qZWkmihDOSyAn97U2zc5iiem1HtXguHdCM927mMwZ7baUOZ0yB17bj1+N
eKg5ZmloJmeJiLADreH3D+LXBrGU71FElH+YbexVjhAflU+IJWXo1OxG0lDHNcYI
ShHUmnw/l9XpuYA27Ke6LJjuPtwZEmgfG9Dax/VTzB/jVBVpeardL7ZrPOHBTnQC
A1ub5M1gyOdvrN7CWmgX/YJ1UeBKYYoTh97szIEAfMaBSPq0O/PfeexvBo3bAvM0
qjfL1GFXTIsfyA57pF/Sgh60L1dAhbDTEV3FV1yEVA8RFB5YsRPmJQqFauc2QzKK
Q0jFSUbPAgMBAAECggEARoHCb9vQlUik4CaPA88ggaaEEArmYiBJmB0O6SFFmNYO
/sQFI7k3SL5pvE74RYL6jIO9f7fYH1kFRa6xu5cHYuB17k444n7hGrK/5OKe6Wb/
d5uNYj05YwCGQFlnZZH15HHGjLKD/WEJ2YfSdIlS9cy0SlxkmissbxyxleDRGsRh
oMfcOWtd8G2xyC1LT+ogKYXG1GUP8Ji0vfOQHFr0PAqONLWfHLV3MID6wii+o9NK
sd8mvIi3aBWcTKZCXxmOfXx+/R4joM5dHSwfnLqeCbwLXnEnYk8pTuClmgvXGg+r
aAFSleCKbuaARX3sxrldEEatehM0usdzSwbeEkJ9yQKBgQDLGWgpvTzmJeE0BPde
U7Z4UzWIwUvu5xqxtddE3aLD8a+K6DSpOv8E6CxbjzbGMLQbc/SEIwDWAscIHOQm
zdDudr0wG/BCN+rXliC/PqeAECoodeU4P87W9Pip62uZhb6gyZvXuEhqdjvs4uVg
WFnQtwCB3s8kKiFN+BJZGNRwqQKBgQDRZK/GAkzMhTF4B6hXJ618U6GSsZXw+4pf
5sZBkV4GHI80lWMIkjnBEm2858twM/j14Y/AHyiSvwsK9656gyneY/ch0KwbmGZX
ziT/jexcabKC48op8vlj8MlWf5MFYmYB5hVT6u4+HQOFTC350EKvc+6br5k8wl1b
I9XIqdeOtwKBgFI8+nGUP9mNUxBGRof6a7NzNgUnCAE3sRZuZDltaV/gOE2N0u0H
h4XMIVH9vpcn13YaUNNEfS0rOL5vPG79/fDhQZ/+YB3gGIatMptd2mM/qGJzwpox
NCbUUPA09H/YqSTgHeuOojwBnihAg9KsU8nwoBL2Tnf9WzkADyXmqPbpAoGADt3U
MP3G0BqAyaHZjN6PTa1uYkjjeWmSiH6NAui8QTjT3grhLiGboh6Z1firE/tMqMBs
AVr0+X5A3XV6WM5pMZXtXORA4/CtC3ziWZaM+n6youJjXxkWJcdZtB94o8A5t9bL
GtsqMRTERDmFZiAoK+bSQRF1kr/F+wuPSSDt4f8CgYBRGzSrowgG+p5FHKA4bGiH
SWcUMjzXmqhJx9SNLy0Z9k/gXPj10hdNu7oJinMW7xdPelwyCi96lSlv3mPFGVRo
P5aQazTXxh0Zu+Pb1Py/zsvvWQtDC6h72692N9u3Tn5ZiN1tVQZxHhrTLVZvGM2A
8uPgN5haXXfJEv4xvu3XOg==
-----END PRIVATE KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAph+fajl63PD8Z3XnKcMf
KmVpJooQzksgJ/e1Ns3OYonptR7V4Lh3QjPdu5jMGe22lDmdMgde249fjXioOWZp
aCZniYiwA63h9w/i1waxlO9RRJR/mG3sVY4QH5VPiCVl6NTsRtJQxzXGCEoR1Jp8
P5fV6bmANuynuiyY7j7cGRJoHxvQ2sf1U8wf41QVaXmq3S+2azzhwU50AgNbm+TN
YMjnb6zewlpoF/2CdVHgSmGKE4fe7MyBAHzGgUj6tDvz33nsbwaN2wLzNKo3y9Rh
V0yLH8gOe6Rf0oIetC9XQIWw0xFdxVdchFQPERQeWLET5iUKhWrnNkMyikNIxUlG
zwIDAQAB
-----END PUBLIC KEY-----
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
OCPSnWSywYsBeQvBYgnx8jAv98XdNnXpq6EBZyTH6uxhM9EJ7xCQ6JuevMRL/bh/3CBk+gj5vQ6X
GRGFJh0zeq6FLb/ngTDAMxj6u0aQuEOERtSZz1DIxAbby4ENGp/FE1Xb9sSwfKVw0ez2Vhuh23Nv
pt6sw0XRXj1M/ECA66shbloHnaLMYz+kGZUlzlbnsncR5Vy7uhkckMV7bq9R6kaiGcfssodrC+Db
bc16DUeGk1kcwKVuJRNZD3I0UJ1o19viRQex04krZ29YdNXleZDQuEIYJ3D5W/OGdq43XZRqQNTi
8BJwiVngMX4IfIccOWQ/dh0u8QFcs4mYDWcvUQ==
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
sudo matrix
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lallauda troia
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnAsCJHtRSYbMDkKJ1KCU
IKKl74VdT4LZTxKwmSZI5IkbdzIj0CMcJkEcy9wUI75+ip3GvWqcviwxcyzuD+hz
X97Ne2nZsG2ozIqBdfEp1V8RkpMiq82rvSsI4dQ5It1jUyxfUDiIxLZDQOs0QodK
6IoO45CM9mqOVR84vJ+yXHW8YOosllVun7cKiFUSuqbdBO2OG3MFYQanJ3hm3XZk
FvESd4jRz78BWtnWCNZDowNbuypsbRNXsk0r76a7O4I2Ulu1E0qZq8fycRFQFFXC
JuGTfEkG5cr3R9umqyyRBI1Vq1bBiWiRicR4QEqh7qRQr5oMykPLtQ/ZIyrjYG8K
WQIDAQAB
-----END PUBLIC KEY-----
45 changes: 45 additions & 0 deletions massano_francesco/RETI/crittografia/RSA_key_01.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
function main() {
let p = process.argv[2];
let q = process.argv[3];
let e;
let i = 0;
let max = 0;

let n = p * q;
let m = (p-1) * (q-1);

while(i<m){
i++;
if(i == 2){if(max < i ){ max = i;}}
if(i == 3){if(max < i ){ max = i;}}
if(i == 5){if(max < i ){ max = i;}}
if(i == 7){if(max < i ){ max = i;}}
if(i % 2 != 0 && i % 3 != 0 && i%5 != 0 && i % 7 != 0){
if(max < i ){ max = i;}
}
e = max;

}
console.log(`chiave pubblica: (${e},${n})`);

chiave_privata(p,q,n,m,e)
}

main()


function chiave_privata(p,q,n,m,e) {
let d;
let i=0;
while(d!=1){
i++;
if(i == e){
continue;
}else{
d = (e * i)%m
}

}
d = i;
console.log(`chiave privata: (${d},${n})`);
}
86 changes: 86 additions & 0 deletions massano_francesco/RETI/crittografia/RSA_key_02.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
// Scrivere un programma in JS che dato un testo in chiaro lo cifri in RSA e viceversa e lo stampi sulla console.

// I parametri sono forniti sulla linea di comando e includono:
// - modalità di funzionamento (encryption o decriiption)
// - Kpriv e KPub
// - testo in chiaro o cifrato
// RSA.

// utilizzare il seguente alfabeto

// Esempio:

// Usage rsa_enc_dec <E|D> <N> <Npub> <Npriv> <clear or cypher text>

// $ node rsa_enc_dec.js E 33 39 19 "CIAO RSA"

// OaAC dGA


function main() {
let mod_funzionamento = process.argv[2];
let N = process.argv[3];
let Npub = BigInt(process.argv[4]);
let Npriv = BigInt(process.argv[5]);
let text = process.argv[6];
let full_alphabet = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!£$%&/()=?^@,.-;:_òàùèì()[]{}<>|";

let alfabeto = full_alphabet.slice(0,N).split("");
let testo_trasmesso = text.split("");

let n = BigInt(N);

if(mod_funzionamento == "E"){encription(n,Npub,alfabeto,testo_trasmesso)}
if(mod_funzionamento == "D"){decription(n,Npriv,alfabeto,testo_trasmesso)}

}

main()

function encription(n,Npub,alfabeto,testo_trasmesso) {
let text_criptato = [];
let numeri = [];
let indici = [];
testo_trasmesso.forEach((element) => {
if(element == " "){numeri.push(" ")}
else{numeri.push(alfabeto.indexOf(element));}
});

numeri.forEach((element) => {
let e = BigInt(element);
if(e == " "){indici.push(" ");}
else{indici.push((e**Npub)%n);}

});

indici.forEach(element => {
if(element == " "){text_criptato.push(" ");}
else{text_criptato.push(alfabeto[element]);}

});
console.log(text_criptato.join(""));
}

function decription(n,Npriv,alfabeto,testo_trasmesso) {
let text_criptato = [];
let numeri = [];
let indici = [];
testo_trasmesso.forEach((element) => {
if(element == " "){numeri.push(" ")}
else{numeri.push(alfabeto.indexOf(element));}
});

numeri.forEach((element) => {
let e = BigInt(element);
if(e == " "){indici.push(" ");}
else{indici.push((e**Npriv)%n);}

});

indici.forEach(element => {
if(element == " "){text_criptato.push(" ");}
else{text_criptato.push(alfabeto[element]);}

});
console.log(text_criptato.join(""));
}
4 changes: 4 additions & 0 deletions massano_francesco/TPSI/NODEJS/massano_francesco_es_03.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import Database from 'better-sqlite3';

const db = new Database('percorso/al/file/del/db.db');

23 changes: 23 additions & 0 deletions massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
node_modules

# Output
.output
.vercel
.netlify
.wrangler
/.svelte-kit
/build

# OS
.DS_Store
Thumbs.db

# Env
.env
.env.*
!.env.example
!.env.test

# Vite
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
1 change: 1 addition & 0 deletions massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
engine-strict=true
38 changes: 38 additions & 0 deletions massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# sv

Everything you need to build a Svelte project, powered by [`sv`](https://github.com/sveltejs/cli).

## Creating a project

If you're seeing this, you've probably already done this step. Congrats!

```sh
# create a new project in the current directory
npx sv create

# create a new project in my-app
npx sv create my-app
```

## Developing

Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:

```sh
npm run dev

# or start the server and open the app in a new browser tab
npm run dev -- --open
```

## Building

To create a production version of your app:

```sh
npm run build
```

You can preview the production build with `npm run preview`.

> To deploy your app, you may need to install an [adapter](https://svelte.dev/docs/kit/adapters) for your target environment.
Binary file not shown.
13 changes: 13 additions & 0 deletions massano_francesco/TPSI/SVELTE/Rubrica_WebApp_svelte/jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"extends": "./.svelte-kit/tsconfig.json",
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"moduleResolution": "bundler"
}
// Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
// except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
//
// If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes
// from the referenced tsconfig.json - TypeScript does not merge them in
}
Loading