{"id":464106,"date":"2020-01-07T09:36:19","date_gmt":"2020-01-07T09:36:19","guid":{"rendered":"https:\/\/www.knowband.com\/blog\/?p=463959\/"},"modified":"2022-07-14T10:51:03","modified_gmt":"2022-07-14T10:51:03","slug":"come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net","status":"publish","type":"post","link":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/","title":{"rendered":"Come impostare la crittografia e la decrittografia tra l&#8217;applicazione Web Android e ASP.Net?"},"content":{"rendered":"<p><html lang=\"it\"><head><meta charset=\"utf-8\"><\/head><body><\/p>\n<p style=\"text-align: justify;\">In questa crittografia, utilizzeremo una chiave segreta per crittografare la stringa. L&#8217;algoritmo utilizzato sar\u00e0 AES con modalit\u00e0 CBC (Cipher Block Chaining).<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/Padding.jpeg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-816657 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/Padding.jpeg\" alt=\"imbottitura\" width=\"760\" height=\"380\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/Padding.jpeg 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/Padding-300x150.jpeg 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Il codice C# utilizzer\u00e0 il riempimento PKCS7, poich\u00e9 PKCS5 non \u00e8 disponibile l\u00ec. In Android, utilizza internamente il riempimento PKCS5, anche se specifichiamo il riempimento PKCS7 nella trasformazione della cifratura. Quindi, stiamo anche specificando la modalit\u00e0 di riempimento PKCS5. Quando testati, entrambi producono gli stessi risultati corretti.<\/p>\n<p style=\"text-align: justify;\">In questo metodo di crittografia, viene utilizzata un&#8217;unica chiave sia per la chiave segreta che per il sale.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/encryption-method.jpeg\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-816655 size-full\" src=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/encryption-method.jpeg\" alt=\"metodo di crittografia\" width=\"760\" height=\"380\" srcset=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/encryption-method.jpeg 760w, https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/encryption-method-300x150.jpeg 300w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Quando si utilizzano chiavi diverse per la chiave segreta e il salt, c&#8217;era una certa differenza tra le versioni con codifica Base64 del salt (o vettore di inizializzazione). Le versioni con codifica Base64 sono state create da codici Android e C# ed erano diverse l&#8217;una dall&#8217;altra.<\/p>\n<h2 style=\"text-align: justify;\">Per ovviare a questo, abbiamo utilizzato un&#8217;unica chiave che funger\u00e0 sia da chiave segreta che da sale.<\/h2>\n<h3 style=\"text-align: justify;\">Il codice per la parte Android \u00e8 il seguente:<\/h3>\n<pre class=\"brush: actionscript3; gutter: true\">public class EncryptionUtils { private final String characterEncoding = \"UTF-8\"; private final String cipherTransformation = \"AES\/CBC\/PKCS5Padding\"; private final String aesEncryptionAlgorithm = \"AES\"; public String encrypt(String plainText, String key) genera UnsupportedEncodingException, InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { byte [] plainTextbytes = plainText.getBytes(characterEncoding); byte [] keyBytes = getKeyBytes(chiave); \/\/ restituisce Base64.encodeToString(encrypt(plainTextbytes,keyBytes, keyBytes), Base64.DEFAULT); return Base64.encodeToString(encrypt(plainTextbytes,keyBytes, keyBytes), Base64.NO_WRAP); } public String decrypt(StringcryptedText, String key) genera KeyException, GeneralSecurityException, GeneralSecurityException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException, IOException { byte [] cipheredBytes = Base64.decode(encryptedText, Base64.DEFAULT); byte[] keyBytes = getKeyBytes(chiave); restituisce una nuova stringa (decrypt(cipheredBytes, keyBytes, keyBytes), characterEncoding); } public byte [] decrypt( byte[] cipherText, byte[] key, byte [] initialVector) genera NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { Cipher cipher = Cipher.getInstance(cipherTransformation); SecretKeySpec secretKeySpecy = new SecretKeySpec(chiave, aesEncryptionAlgorithm); IvParameterSpec ivParameterSpec = new IvParameterSpec(initialVector); cipher.init(Cipher.DECRYPT_MODE, secretKeySpecy, ivParameterSpec); cipherText = cipher.doFinal(cipherText); restituisce testo cifrato; } public byte[] encrypt(byte[] plainText, byte[] key, byte [] initialVector) genera NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { Cipher cipher = Cipher.getInstance(cipherTransformation); SecretKeySpec secretKeySpec = new SecretKeySpec(chiave, aesEncryptionAlgorithm); IvParameterSpec ivParameterSpec = new IvParameterSpec(initialVector); cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec, ivParameterSpec); testo in chiaro = cifra.doFinal(testo in chiaro); restituire il testo in chiaro; } private byte[] getKeyBytes(String key) genera UnsupportedEncodingException{ byte [] keyBytes= new byte[16]; byte [] parametroKeyBytes= key.getBytes(characterEncoding); Sistema .arraycopy(parametroKeyBytes, 0 , keyBytes, 0, Math.min(parametroKeyBytes.length, keyBytes.length)); restituire keyByte; } } Lettura consigliata: copia negli appunti in JavaScript<\/pre>\n<h3 style=\"text-align: justify;\"><strong>Il codice per la parte C# \u00e8 il seguente:<\/strong><\/h3>\n<pre class=\"brush: actionscript3; gutter: true\">\/\/ Crittografa il testo in chiaro utilizzando una chiave AES a 128 bit e un Chain Block Cipher e restituisce una stringa codificata in base64 public string Encrypt(String plainText, String key) { var plainBytes = Encoding.UTF8.GetBytes(plainText); return Convert.ToBase64String(Encrypt(plainBytes, GetRijndaelManaged(key))); } public string Decrypt(StringcryptedText, String key) { varcryptedBytes = Convert.FromBase64String(encryptedText); return Encoding.UTF8.GetString(Decrypt(encryptedBytes, GetRijndaelManaged(chiave))); } public byte[] Encrypt(byte[] plainBytes, RijndaelManaged rijndaelManaged) { return rijndaelManaged.CreateEncryptor() .TransformFinalBlock(plainBytes, 0, plainBytes.Length); } byte pubblico[] Decrypt(byte[] dati crittografati, RijndaelManaged rijndaelManaged) { return rijndaelManaged.CreateDecryptor() .TransformFinalBlock(encryptedData, 0,cryptedData.Length); } public RijndaelManaged GetRijndaelManaged(String secretKey) { var keyBytes = new byte[16]; var secretKeyBytes = Encoding.UTF8.GetBytes(secretKey); Array.Copy(secretKeyBytes, keyBytes, Math.Min(keyBytes.Length, secretKeyBytes.Length)); return new RijndaelManaged { Mode = CipherMode.CBC, Padding = PaddingMode.PKCS7, KeySize = 128, BlockSize = 128, Key = keyBytes, IV = keyBytes }; }<\/pre>\n<p style=\"text-align: justify;\">Con l&#8217;aiuto del codice sopra, \u00e8 possibile crittografare una stringa su una piattaforma, quindi decrittografarla sull&#8217;altra piattaforma e viceversa.<\/p>\n<p style=\"text-align: justify;\" class=\"gt-block\"><strong>Raccomandato Leggi:<\/strong>\u00ef \u00bf\u00bd<a href=\"https:\/\/www.knowband.com\/blog\/tips\/see-code-ctp-file-colorful-php-file-netbeans\/\">Come vedere il codice del file &#8216;.ctp&#8217; colorato come il file &#8216;.php&#8217; in NetBeans<\/a><\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/XIYd7u3h574\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questa crittografia, utilizzeremo una chiave segreta per crittografare la stringa. L&#8217;algoritmo utilizzato sar\u00e0 AES con modalit\u00e0 CBC (Cipher Block Chaining). Il codice C# utilizzer\u00e0 il riempimento PKCS7, poich\u00e9 PKCS5 non \u00e8 disponibile l\u00ec. In Android, utilizza internamente il riempimento PKCS5, anche se specifichiamo il riempimento PKCS7 nella trasformazione della cifratura. Quindi, stiamo anche specificando [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":816658,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_kbui_enabled":"","footnotes":""},"categories":[3244],"tags":[7520,19454,19450,19452,19451,19453,28310],"class_list":["post-464106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-suggerimenti","tag-android","tag-applicazione-web-asp-net","tag-crittografia","tag-crittografia-api","tag-decodifica-api","tag-decrittazione","tag-decrittazione-api"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Come impostare la crittografia e la decrittografia tra l&#039;applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come impostare la crittografia e la decrittografia tra l&#039;applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"og:description\" content=\"In questa crittografia, utilizzeremo una chiave segreta per crittografare la stringa. L&#8217;algoritmo utilizzato sar\u00e0 AES con modalit\u00e0 CBC (Cipher Block Chaining). Il codice C# utilizzer\u00e0 il riempimento PKCS7, poich\u00e9 PKCS5 non \u00e8 disponibile l\u00ec. In Android, utilizza internamente il riempimento PKCS5, anche se specifichiamo il riempimento PKCS7 nella trasformazione della cifratura. Quindi, stiamo anche specificando [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/\" \/>\n<meta property=\"og:site_name\" content=\"Knowband Blog | Ecommerce Modules\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Knowband\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-07T09:36:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-14T10:51:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"760\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ajay Taneja\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:site\" content=\"@KnowbandPlugin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ajay Taneja\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/\"},\"author\":{\"name\":\"Ajay Taneja\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/091fe95729cba0da363b4fd2a784a893\"},\"headline\":\"Come impostare la crittografia e la decrittografia tra l&#8217;applicazione Web Android e ASP.Net?\",\"datePublished\":\"2020-01-07T09:36:19+00:00\",\"dateModified\":\"2022-07-14T10:51:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/\"},\"wordCount\":221,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg\",\"keywords\":[\"Android\",\"Applicazione Web ASP.Net\",\"crittografia\",\"crittografia API\",\"decodifica API\",\"decrittazione\",\"decrittazione API\"],\"articleSection\":[\"Suggerimenti\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/\",\"name\":\"Come impostare la crittografia e la decrittografia tra l'applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg\",\"datePublished\":\"2020-01-07T09:36:19+00:00\",\"dateModified\":\"2022-07-14T10:51:03+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg\",\"width\":760,\"height\":300,\"caption\":\"how-to-setup-encryption-and-decryption-between-android-and-asp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/suggerimenti\\\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come impostare la crittografia e la decrittografia tra l&#8217;applicazione Web Android e ASP.Net?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"description\":\"Magento, Prestashop, Opencart, Shopify\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#organization\",\"name\":\"Knowband Blog | Ecommerce Modules\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/09\\\/cropped-knowband_logo-v2.png\",\"width\":153,\"height\":61,\"caption\":\"Knowband Blog | Ecommerce Modules\"},\"image\":{\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Knowband\",\"https:\\\/\\\/x.com\\\/KnowbandPlugin\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/fr\\\/#\\\/schema\\\/person\\\/091fe95729cba0da363b4fd2a784a893\",\"name\":\"Ajay Taneja\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"contentUrl\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/wp-content\\\/plugins\\\/wp-user-avatar\\\/deprecated\\\/wp-user-avatar\\\/images\\\/wpua-96x96.png\",\"caption\":\"Ajay Taneja\"},\"url\":\"https:\\\/\\\/www.knowband.com\\\/blog\\\/it\\\/author\\\/ataneja\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come impostare la crittografia e la decrittografia tra l'applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/","og_locale":"it_IT","og_type":"article","og_title":"Come impostare la crittografia e la decrittografia tra l'applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules","og_description":"In questa crittografia, utilizzeremo una chiave segreta per crittografare la stringa. L&#8217;algoritmo utilizzato sar\u00e0 AES con modalit\u00e0 CBC (Cipher Block Chaining). Il codice C# utilizzer\u00e0 il riempimento PKCS7, poich\u00e9 PKCS5 non \u00e8 disponibile l\u00ec. In Android, utilizza internamente il riempimento PKCS5, anche se specifichiamo il riempimento PKCS7 nella trasformazione della cifratura. Quindi, stiamo anche specificando [&hellip;]","og_url":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/","og_site_name":"Knowband Blog | Ecommerce Modules","article_publisher":"https:\/\/www.facebook.com\/Knowband","article_published_time":"2020-01-07T09:36:19+00:00","article_modified_time":"2022-07-14T10:51:03+00:00","og_image":[{"width":760,"height":300,"url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg","type":"image\/jpeg"}],"author":"Ajay Taneja","twitter_card":"summary_large_image","twitter_creator":"@KnowbandPlugin","twitter_site":"@KnowbandPlugin","twitter_misc":{"Written by":"Ajay Taneja","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#article","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/"},"author":{"name":"Ajay Taneja","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/091fe95729cba0da363b4fd2a784a893"},"headline":"Come impostare la crittografia e la decrittografia tra l&#8217;applicazione Web Android e ASP.Net?","datePublished":"2020-01-07T09:36:19+00:00","dateModified":"2022-07-14T10:51:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/"},"wordCount":221,"commentCount":0,"publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg","keywords":["Android","Applicazione Web ASP.Net","crittografia","crittografia API","decodifica API","decrittazione","decrittazione API"],"articleSection":["Suggerimenti"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/","url":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/","name":"Come impostare la crittografia e la decrittografia tra l'applicazione Web Android e ASP.Net? - Knowband Blog | Ecommerce Modules","isPartOf":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#primaryimage"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#primaryimage"},"thumbnailUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg","datePublished":"2020-01-07T09:36:19+00:00","dateModified":"2022-07-14T10:51:03+00:00","breadcrumb":{"@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#primaryimage","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2020\/01\/How-to-setup-Encryption-and-Decryption-between-Android-and-ASP.jpeg","width":760,"height":300,"caption":"how-to-setup-encryption-and-decryption-between-android-and-asp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.knowband.com\/blog\/it\/suggerimenti\/come-impostare-la-crittografia-e-la-decrittografia-tra-lapplicazione-web-android-e-asp-net\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.knowband.com\/blog\/fr\/"},{"@type":"ListItem","position":2,"name":"Come impostare la crittografia e la decrittografia tra l&#8217;applicazione Web Android e ASP.Net?"}]},{"@type":"WebSite","@id":"https:\/\/www.knowband.com\/blog\/fr\/#website","url":"https:\/\/www.knowband.com\/blog\/fr\/","name":"Knowband Blog | Ecommerce Modules","description":"Magento, Prestashop, Opencart, Shopify","publisher":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.knowband.com\/blog\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.knowband.com\/blog\/fr\/#organization","name":"Knowband Blog | Ecommerce Modules","url":"https:\/\/www.knowband.com\/blog\/fr\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/uploads\/2016\/09\/cropped-knowband_logo-v2.png","width":153,"height":61,"caption":"Knowband Blog | Ecommerce Modules"},"image":{"@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Knowband","https:\/\/x.com\/KnowbandPlugin"]},{"@type":"Person","@id":"https:\/\/www.knowband.com\/blog\/fr\/#\/schema\/person\/091fe95729cba0da363b4fd2a784a893","name":"Ajay Taneja","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","url":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","contentUrl":"https:\/\/www.knowband.com\/blog\/wp-content\/plugins\/wp-user-avatar\/deprecated\/wp-user-avatar\/images\/wpua-96x96.png","caption":"Ajay Taneja"},"url":"https:\/\/www.knowband.com\/blog\/it\/author\/ataneja\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts\/464106","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/comments?post=464106"}],"version-history":[{"count":0,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/posts\/464106\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/media\/816658"}],"wp:attachment":[{"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/media?parent=464106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/categories?post=464106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.knowband.com\/blog\/it\/wp-json\/wp\/v2\/tags?post=464106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}