|
1 | 1 | import RsaEncryptionService from '../../src/features/encrypt/EncryptionService' |
2 | | -import { generateKeyPairSync } from 'crypto' |
3 | 2 |
|
4 | | -describe('RsaEncryptionService', () => { |
5 | | - const { publicKey, privateKey } = generateKeyPairSync('rsa', { |
6 | | - modulusLength: 2048, |
7 | | - publicKeyEncoding: { |
8 | | - type: 'spki', |
9 | | - format: 'pem' |
10 | | - }, |
11 | | - privateKeyEncoding: { |
12 | | - type: 'pkcs8', |
13 | | - format: 'pem' |
14 | | - } |
15 | | - }) |
| 3 | +const publicKey = `-----BEGIN PUBLIC KEY----- |
| 4 | +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu1k4JT719AUz/wuXb2rt |
| 5 | +8933okfM2Iynmc6akSsZWEsW19byzO0UHp8b79xvsmNQKM1wBEBnXb5t+uLjJJZe |
| 6 | +rqCiTB7fBL64tExSKIDIRAlMnQtMfHs/rMgR+o/N2Yo2KimQw9G84goCEbBF2kbw |
| 7 | +5/MQfe43HeEoVWbNfgmRyP8VudO1UtVr07dGoUEWvFjudtd/h5H9THVdEpp2vH2Z |
| 8 | +pSGypn8hRAbOzhIM4ExLOH4ZHb8gPQGiHRGUYXk3Cy95RSf/SpEnRi0p4/63Nx5M |
| 9 | +JNXGM2Jk0RgGcYZcwJvLanT5Xdb9LM/IsDxLKXN+utDUgkzddvJbBC12aLaKaJA5 |
| 10 | +LwIDAQAB |
| 11 | +-----END PUBLIC KEY-----` |
16 | 12 |
|
17 | | - const encryptionService = new RsaEncryptionService({ publicKey, privateKey }) |
| 13 | +const privateKey = `-----BEGIN PRIVATE KEY----- |
| 14 | +MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC7WTglPvX0BTP/ |
| 15 | +C5dvau3z3feiR8zYjKeZzpqRKxlYSxbX1vLM7RQenxvv3G+yY1AozXAEQGddvm36 |
| 16 | +4uMkll6uoKJMHt8Evri0TFIogMhECUydC0x8ez+syBH6j83ZijYqKZDD0bziCgIR |
| 17 | +sEXaRvDn8xB97jcd4ShVZs1+CZHI/xW507VS1WvTt0ahQRa8WO5213+Hkf1MdV0S |
| 18 | +mna8fZmlIbKmfyFEBs7OEgzgTEs4fhkdvyA9AaIdEZRheTcLL3lFJ/9KkSdGLSnj |
| 19 | +/rc3Hkwk1cYzYmTRGAZxhlzAm8tqdPld1v0sz8iwPEspc3660NSCTN128lsELXZo |
| 20 | +topokDkvAgMBAAECggEAAWQMl0laQ8OZfiqWY72Ry0oYPgFvFO1PpkQHObm3+S+d |
| 21 | +8Q81IgXNLNtWKSA4VpXYQ4zcJUpADmg1ZdxAfszUB4kcshHdpz4Z9Y849i6KW4l4 |
| 22 | +qZsP3hbQWtTbgYWG71+M+y2sqJu0hgCkLPmm31AsJDG6zPtEKokKbYH7jWV0Xo5z |
| 23 | +0g6IUqepc1ElNzsJAU10hgX5UZUPxvzbWHxhBhFzC51GKpfx/W5ZOQtB+W8+nlmC |
| 24 | +OSVlZ9pfr6qxOZbSLWESU1xplywPTPLoYs/38oN5OHIJvB2j8kl+JfcR7v2ezLeV |
| 25 | +fx1Z+x9ME0at7AbGCfhjIfJtftPsoCR60nzN3wWoAQKBgQDfOmfzLaWhVkvt49Hn |
| 26 | +zeLdLI8pwqWXVYozsPMRlExwuIT1KeNolPzWWKx6dG38UzY4XWSvq+w3WAcQ7m6E |
| 27 | +qiRWoRPL3qlWu3pDJYr/EfR2haPMQMwbJM/hg+nC0bhUSVqBEjOZgaQUHStIyugb |
| 28 | +SWQFI3jE9fgj71DtbiVNrb1vAQKBgQDW2ljkotAjF81vI+EoN9QmuPYnejo42nK9 |
| 29 | +jlSEU4hrDQMLiqxc5yJidQh75vZRfaO9rdUqHxoXK0DEU3Jk16Kb0n4nkM+xqKoc |
| 30 | +yHTtAgUyflpenbrr4pRZf783XgI0bn/FhoMFQtAvSblru3NfEFQUtKIY82+Xa5H5 |
| 31 | +g+cezSDYLwKBgBeViB39GJ6vC16azzZ6XhmX95gl5HDUrMFBVKzqyhiupf1w64HF |
| 32 | +G+FZhP97BZO/Bt91nomg1FgUiMqVJkAF6cjtQ7YqVCHBtO0bLlA8iWNsQx31Spsj |
| 33 | +jIL6+NuIZL0i8tjoH2N8euVVH5mVNmiLnHGeicflZM4HHrm3BWHrlTQBAoGBALeW |
| 34 | +W98CQFe8Pw542ixDiESOR8fz6UwrXWAb/pwTxL20oKV8GUxJNFhtKJK3CEMZ2JB7 |
| 35 | +uWoEqYairvUTWOxSVeBQPPwSAWcNeE6f+0mKMGa1EQNIRDDLq3fOcNYevkOPKB7g |
| 36 | +kZQtQzclCAvGYQ8aJL6MmvY3DWOVx2YuD4+COE6BAoGAEGdChfJW5QGXaXEO/PnA |
| 37 | +PbQCCzcqbs+0O6LVR1w68H0WQww94tZjfWPqn9kvwjzLd22ZMmdiBJ3bEbDeCjmG |
| 38 | +Ybt48kS7y9n22CDgL7JkatszYpybvBSrDQL7ms7x2kKPkTMb7C5zpIIzdtvwH+Jf |
| 39 | +6K3kQbqfFCM7VmyR7AmoyOk= |
| 40 | +-----END PRIVATE KEY-----` |
18 | 41 |
|
| 42 | +const encryptionService = new RsaEncryptionService({ publicKey, privateKey }) |
| 43 | + |
| 44 | +describe('RsaEncryptionService', () => { |
19 | 45 | it('should encrypt and decrypt data correctly', () => { |
20 | 46 | const data = 'Hello, World!' |
21 | 47 | const encryptedData = encryptionService.encrypt(data) |
|
0 commit comments