apakah beberapa enkripsi merupakan ide yang bagus?
<p>saya tahu bahwa banyak algoritma enkripsi, meskipun aman, memiliki kerentanan. untuk mengurangi risiko, akankah banyak enkripsi seperti ini</p><pre><code>blowfish\_cbc ( rc2\_ofb ( aes128\_cbc (myfilecontent))) </code></pre><p>menjadi ide yang bagus?</p><p>saya tahu bahwa waktu eksekusi meningkat dengan serius, tetapi ini bukan masalah bagi saya. ada saran atau ide?</p>
<p>secara pribadi, saya akan menghindari beberapa protokol enkripsi sebagian besar waktu. ini menambah kompleksitas implementasi tambahan yang signifikan tanpa membuat data anda lebih aman di dunia nyata, kecuali jika protokol enkripsi yang anda gunakan pada akhirnya rusak atau menjadi layak secara komputasi di kemudian hari untuk dilanggar.</p><p>memang, saya akan tidak setuju dengan orang lain yang mengklaim bahwa dengan melakukan itu anda memiliki permukaan serangan yang lebih besar dan meningkatkan kerentanan anda. sementara permukaan serangan secara teknis meningkat (anda dapat menyerang blowfish; anda dapat menyerang aes), karena anda harus berhasil menyerang kedua keamanan anda tidak menurun. (anggap pesan anda dienkripsi berlipat ganda dengan cara bersarang (apa pun yang tidak masuk akal) dengan kunci/frasa sandi independen seperti <code>multiply\_encrypted\_file = blowfish(aes(file))</code>. jika penyerang mendapatkan <code>multiply\_encrypted\_file</code> itu adalah sama sekali tidak lebih lemah daripada mendapatkan <code>encrypted\_file = aes(file)</code> meskipun anda harus berhati-hati <a href="https://security.stackexchange.com/questions/18087/is-multiple-encryption-a-good-idea#comment29578\_18089">mengekspos diri anda terhadap serangan plaintext yang diketahui</a> yang dapat melemahkan keamanan jika anda menggunakan kunci/frasa sandi yang sama di semua tingkatan dan memiliki header/struktur file yang dapat ditebak setelah dekripsi tingkat pertama). bahkan jika mereka menemukan kelemahan yang dapat dieksploitasi dalam enkripsi <code>blowfish</code>, mereka masih hanya dapat membalikkannya dan kemudian menemukan file terenkripsi aes.</p><p>namun, saya menggunakan beberapa lapis enkripsi hampir setiap hari ketika ada alasan yang sah untuk itu dan memberikan keamanan ekstra. sebagai contoh, saya sering harus terhubung ke komputer kantor dari rumah saya, tetapi untuk keamanan komputer kantor berada di intranet pribadi, yang dipadamkan dari dunia luar.</p><p>untuk menghubungkan, saya pertama-tama membuat terowongan vpn melalui internet publik ke server vpn yang menghadap publik yang memverifikasi identitas saya yang bertindak sebagai gateway ke intranet. kemudian semua lalu lintas jaringan saya mengirim melalui internet antara rumah saya dan pekerjaan yang dienkripsi menggunakan protokol ipsec oleh vpn ke server vpn yang mendekripsi dan meneruskannya ke mesin lokal seolah-olah itu di intranet lokal. namun, saya kemudian mungkin ingin terhubung ke sesuatu di tempat kerja menggunakan <code>ssh</code> atau <code>https</code>. ini memberikan lapisan enkripsi untuk intranet lokal di tempat kerja, sehingga rekan kerja saya tidak bisa mengatakan menguping koneksi jaringan saya. namun, bagi seseorang di isp saya yang mengambil paket data yang mereka lihat telah dienkripsi berlipat ganda: <code>vpn\_encryption(ssh\_encryption(actual\_data\_to\_be\_transferred))</code>. sekali lagi, saya tidak menggunakan protokol ssh (di atas vpn) untuk membuat data saya lebih aman terhadap isp saya yang menguping; tetapi sama sekali tidak membuatnya lebih mudah bagi isp saya untuk menguping).</p><hr><p>edit: beberapa tetap berpendapat bahwa implementasi akan jauh lebih sulit daripada enkripsi standar, tetapi tidak harus. untuk menunjukkan, saya pertama-tama mengimplementasikan blowfish/aes di python menggunakan <a href="https://www.dlitz.net/software/pycrypto/">pycrypto</a> :</p><pre><code>from crypto.cipher import blowfish, aes from crypto import random from hashlib import sha256, sha512 def encrypt(plaintext, key, crypto\_class): block\_size = crypto\_class.block\_size iv = random.new().read(block\_size) cipher = crypto\_class.new(key, crypto\_class.mode\_cbc, iv) pad\_len = block\_size - (len(plaintext) % block\_size) padding = ''.join([chr(pad\_len)]*pad\_len) encrypted\_msg = iv + cipher.encrypt(plaintext + padding) return encrypted\_msg def decrypt(encrypted\_msg, key, crypto\_class): block\_size = crypto\_class.block\_size iv = encrypted\_msg[:block\_size] cipher = crypto\_class.new(key, crypto\_class.mode\_cbc, iv) padded\_msg = cipher.decrypt(encrypted\_msg[block\_size:]) pad\_len = ord(padded\_msg[-1]) msg = padded\_msg[:len(padded\_msg)-pad\_len] return msg </code></pre><p>yang digunakan dalam python seperti:</p><pre><code>&gt;&gt;&gt; plaintext = """confidential info: wall street does insider trading. also, israel has nuclear weapons.""" &gt;&gt;&gt; passphrase = 'dinner artist mere trace metal thirty warp better' &gt;&gt;&gt; key1 = sha256(passphrase).digest()[0:16] # use 16-bytes=128bits for aes128 &gt;&gt;&gt; key2 = sha512(passphrase).digest()[0:56] # 56 bytes max for blowfish. # ideally independent keys but based on same passphrase for simplicity &gt;&gt;&gt; aes\_encrypted\_msg = encrypt(plaintext, key1, aes) # '\r\xd0\x8e\x11\xbd\x9cn3\xd3\xa7a\xce\xd7\x15\xb4\xb2\xd7@\nbv\x95\xe0\xdb\xd0\xd2\xf2k\x9b\xcd\x80\xc0xr\xb7\x8d/\x16=\xfadv\xf0\xe2\xc8"x,\xa6\xf8\xed\x8b\xee#\xe1\xd1\xd4u4*0\x07\x11\x08\xc5\xe3\x98\r5\x018\xa5\xf1\x84\xb4\x90\xbc\x12\x80e\xbd\xe9\tn\xe1m\x92\xbb=\x06\r\xfe(\xe8\x12\xc7\x86=\n\x0f\x00\xa1r\xe6\x9c\xca\xaa\x15\xc1(\xaa\xe6' &gt;&gt;&gt; print decrypt(aes\_encrypted\_msg, key1, aes) confidential info: wall street does insider trading. also, israel has nuclear weapons. &gt;&gt;&gt; blowfish\_encrypted\_msg = encrypt(plaintext, key2, blowfish) # "a\xd2\xe5mf\xac\x81f\xe9q\xbd.\xd9swa\x8a)\xcc\x84s\x08\x00\x84\xc6y\xf5\xa1\x16\x88jauof\t4\xa2\xf2b\x89s\xaa\xa6\xb3\xda\xe2\xdd\xff\x0f\xc2\xe2\x1dw\xf6\x840\xe9\x08eje\xfa\x14\xb77\x99\x00a\xe0\xcd\xaf\xbe\x83\x08\xc0'\x81\x8b\x85\xf0\xdaxt\x94!o\xd0\x07\x0f#\xae$,\x91q" &gt;&gt;&gt; print decrypt(blowfish\_encrypted\_msg, key2, blowfish) confidential info: wall street does insider trading. also, israel has nuclear weapons. </code></pre><p>sekarang, anda dengan detail minimal anda dapat mengimplementasikan sesuatu seperti:</p><pre><code>def double\_encrypt\_using\_keys(plaintext, key1, key2): tmp\_encrypted\_msg = encrypt(plaintext, key1, aes) encrypted\_msg = encrypt(tmp\_encrypted\_msg, key2, blowfish) return encrypted\_msg def double\_decrypt\_using\_keys(encrypted\_msg, key1, key2): tmp\_encrypted\_msg = decrypt(encrypted\_msg, key2, blowfish) plaintext = decrypt(tmp\_encrypted\_msg, key1, aes) return plaintext def passphrase\_to\_keys(passphrase): return sha256(passphrase).digest()[0:16], sha512(passphrase).digest()[0:56] def double\_encrypt(plaintext, passphrase): return double\_encrypt\_using\_keys(plaintext, *passphrase\_to\_keys(passphrase)) def double\_decrypt(encrypted\_msg, passphrase): return double\_decrypt\_using\_keys(encrypted\_msg, *passphrase\_to\_keys(passphrase)) </code></pre><p>yang bisa digunakan seperti:</p><pre><code>&gt;&gt;&gt; double\_encrypted\_msg = double\_encrypt(plaintext, passphrase) # '\xe9\xcd\x89\xed\xb1f\xd4\xbel\xcb\x8b2!\x98\xf0\xe7\xcd.\xefe\x1b\x92&gt;\x82(\x8dg\xdaus\x8f!\xe2rgkj\xfb\xed\xb0\x10~n\xae\xe1\xce\x10\xf0\xa4k\x9f\xe6\xff\x8b\x7f\xdex]\x9a&lt;\x9d\xc7\xa9\xb8\x9a\xbbx\xa4\xcekoa\xbc=)\xcc\xe6r\xd7\xb7\xd0[\xc3\xfc\xbfou\x86\x18\xec5\xa9n\xed\xaa=\x9f\x06.\xbd\x0cmy\xcch\r\xf8\x8cr\xc0\xc5\xdeo\xef\xb0\xe01\x162\xaf\xf2\x1f\xd5\xb5"\x8a\xea\x96' &gt;&gt;&gt; print double\_decrypt(double\_encrypted\_msg, passphrase) confidential info: wall street does insider trading. also, israel has nuclear weapons. </code></pre><p>saya tidak melihat bagaimana implementasi multiply-terenkripsi memiliki lebih banyak permukaan serangan dan lebih lemah daripada implementasi tunggal. implementasi ke dunia luar masih dapat memasukkan kata sandi untuk mendekripsi file yang disimpan.</p>
sepertinya boleh juga sob....
asalkan lancar dan tidak ada bug....
dan mungkin aja y!a bisa berat....dan agak lag..... <p>rencana yang anda miliki saat ini terlihat seperti rencana paling optimal bagi saya.</p><p>saya tidak setuju dengan pernyataan di jawaban lain bahwa ia mengirim baris 2.6m ke server jarak jauh.</p><p>rencana itu terlihat bagi saya seolah-olah untuk masing-masing 54 baris yang dikembalikan dari permintaan jarak jauh itu melakukan pencarian indeks ke tabel lokal anda untuk menentukan apakah cocok atau tidak. ini adalah rencana optimal.</p><p>mengganti dengan hash join atau gabung bergabung akan menjadi kontraproduktif mengingat ukuran tabel dan menambahkan perantara <code>#temp</code> table hanya menambahkan langkah tambahan yang sepertinya tidak memberi anda keuntungan.</p> <p>itu awal dari analogi yang bagus. namun lambda juga memiliki keterbatasan dalam hal cpu dan ram yang tersedia, dan waktu menjalankan maksimum 15 menit per doa. jadi apa pun yang membutuhkan lebih banyak sumber daya, atau perlu berjalan lebih dari 15 menit, akan lebih cocok untuk fargate.</p><p>juga saya tidak yakin mengapa anda mengatakan sesuatu lebih cocok untuk fargate karena anda "selalu membutuhkan setidaknya satu contoh berjalan". lambda + api gateway sangat cocok untuk panggilan api, api gateway selalu siap untuk menerima panggilan api dan kemudian akan memanggil fungsi lambda untuk memprosesnya (jika responsnya belum di-cache).</p> <p>saya pikir pesan-pesan ini menggunakan bahasa yang aneh untuk mem-bypass filter spam yang ada, bukan karena ada beberapa pesan rahasia yang dikodekan di dalamnya.</p> klo ada dosa, khilaf, semua yang berbau seperti itu yang pernah aku lakuin maka aku akan bertobat selagi kesempatan bertobat masi ada pada kita. 
perbanyak bersedekah klo sebelumnya kita masih mikir mengeluarkannya.
dengarkan kata orang tua dan jangan pernah durhaka kepada mereka, karena sebaik-baiknya jalan adalah jalan yang mendapat restu dari orang tua.
satu lagi yang penting, jangan pernah meninggalkan perintah agama.
dan menjaga hubungan baik terhadap sesama. setuju renungan sangat bagus aku setuju ma bagus,, biarkan aja lah orang punya ideologi sendiri2,, ada tuh temenku yang menganut paham anarchis,, dia jelasin ke aku,, bahwa bangsa ini salah kaprah,, baek itu terhadap komunis,, anarchis dan juga paham2 kiri laennya,,

menurutku pribadi,, komunis ada bagusnya,, kita ga boleh punya pikiran sempit,, bahwa komunis itu kejam,, tak berprikemanusiaan,, ahhh! itu hanyalah akal2an orde baru,, sudah kuno tuh begtu,,

bagusnya komunis lihatlah vietnam,, china,, dan rusia dewasa ini,, mereka jadi bangsa yang lebih besar dan maju daripada kita bukan?? tidak bisa dipungkiri,, itu juga bagian dari bagusnya komunis,, sedang di indonesia itu khan partai,, saya yakin kok beberapa masih menganut paham komunis,, ga masalah,, itu hak asasi,,

kita masih harus belajar banyak untuk jadi bangsa yang besar,, saat2 ini,, butuh banyak figur2 pemuda seperti soekarno,, yang berani bersikap,, dan berani membela apa yang diyakini,, buka mata teman2,, pastikan anda mendapat 2 sumber yang berbeda,, seperti peristiwa g 30 s pki versi soeharto dengan versi soebandrio,, ok?? sabar,mungkin ini sebuah peringatan untuk tidak meminjamkan hp secara sembarang ke teman anda <p>saya dari api gateway.</p><p>sayangnya, solusi terbaik yang kami miliki sampai sekarang adalah, untuk menyuntikkan header kustom origin di cloudfront dan memvalidasi itu dalam customizer (opsi 4 dalam pertanyaan anda).</p><p>kami sudah menyadari keterbatasan ini dan solusi yang tidak terlalu bagus. kami mencari untuk memberikan integrasi waf yang lebih baik di masa depan, tetapi kami tidak memiliki eta.</p> @ edwin widianto: supaya akurat, dimulai dari time frame yang lebih tinggi. untuk keterangan, silahkan baca: beberapa tips dalam menentukan support dan resistance