Convertir cadena hexagonal a su valor de cadena real en C # -- # campo con string campo con encoding campo con hex campo con esri camp Relacionados El problema

Convert HEX string to it's actual string value in c#


0
vote

problema

Español

Hay un código de terceros, que me devuelve la cadena "nmimtech1" en forma de un byte [] matriz.

      object password1 = pProps.GetProperty("PASSWORD");    

(su código de biblioteca ESRI de terceros, así que no se moleste) Ahora lo convierto en byte []

      byte[] pswrdbyte = password1 as byte[]   

El contenido de esta matriz de bytes es

          [0] 2   byte     [1] 0   byte     [2] 0   byte     [3] 0   byte     [4] 20  byte     [5] 0   byte     [6] 0   byte     [7] 0   byte     [8] 200 byte     [9] 115 byte     [10]    39  byte     [11]    180 byte     [12]    150 byte     [13]    100 byte     [14]    74  byte     [15]    44  byte     [16]    7   byte     [17]    215 byte     [18]    137 byte     [19]    50  byte     [20]    212 byte     [21]    138 byte     [22]    56  byte     [23]    241 byte     [24]    134 byte     [25]    51  byte     [26]    75  byte     [27]    0   byte   

Ahora he intentado cada una forma de convertirla de nuevo a "NMIMTECH1

      string str = System.Text.Encoding.ASCII.GetString(pswrdbyte);   

devuelve " 0 0 0 0 0 0? S '?? DJ, A ?? 2 ?? 8 ?? 3k 0"

      string str1 = System.Text.Encoding.Unicode.GetString(pswrdbyte);   

devuelve " 0 0 珈 됧 撖 ⱊ ⱊ 휇 ㊉ ㎆ ㎆K"

      string str2 = System.Text.Encoding.UTF8.GetString(pswrdbyte);   

devuelve " 0 0 0 0 0 0�S'��dj, A ׉2 ԋ8�3k 0"

      string str3 =  System.Text.Encoding.UTF32.GetString(pswrdbyte);   

devuelve "�����"

      string str4 = System.Text.Encoding.UTF7.GetString(pswrdbyte);   

devuelve " 0 0 0 0 0 0ès''dj, A × 2ô8Ñ3K 0"

      string str5 = System.Text.Encoding.BigEndianUnicode.GetString(pswrdbyte);   

devuelve "ȁ 0 ᐀ 0 졳 ➴ 除䨬 ߗ 풊 풊 㣱蘳 䬀"

      string str6 = pswrdbyte.ToString();   

devuelve "System.Byte []" (raro)

      byte[] pswrdbyte = password1 as byte[] 0  

devuelve "02-00-00-00-14-00-00-00-00-C8-73-27-B4-96-64-4A-2C-07-D7-89-32-D4-8A-38 -F1-86-33-4B-00 ". Ahora, esto tiene un poco de sentido, pero ¿puedes decirme cómo convertir esta cadena hexagonal a "nmimtech1" programámáticamente?

Original en ingles

There is a 3rd party code, which returns me the string "Nmimtech1" in form of a byte[] array.

    object password1 = pProps.GetProperty("PASSWORD");  

(Its third party ESRI library code, so do not bother) Now i convert it to byte[]

    byte[] pswrdbyte = password1 as byte[] 

The content of this byte array are

        [0] 2   byte     [1] 0   byte     [2] 0   byte     [3] 0   byte     [4] 20  byte     [5] 0   byte     [6] 0   byte     [7] 0   byte     [8] 200 byte     [9] 115 byte     [10]    39  byte     [11]    180 byte     [12]    150 byte     [13]    100 byte     [14]    74  byte     [15]    44  byte     [16]    7   byte     [17]    215 byte     [18]    137 byte     [19]    50  byte     [20]    212 byte     [21]    138 byte     [22]    56  byte     [23]    241 byte     [24]    134 byte     [25]    51  byte     [26]    75  byte     [27]    0   byte 

Now i have tried each and every way to convert it back to "Nmimtech1

    string str = System.Text.Encoding.ASCII.GetString(pswrdbyte); 

returns "\0\0\0\0\0\0?s'??dJ,\a??2??8??3K\0"

    string str1 = System.Text.Encoding.Unicode.GetString(pswrdbyte); 

returns "\0\0xe7x8fx88xebx90xa7xe6x92x96xe2xb1x8axedx9cx87xe3x8ax89xe8xabx94xefx84xb8xe3x8ex86K"

    string str2 = System.Text.Encoding.UTF8.GetString(pswrdbyte); 

returns "\0\0\0\0\0\0xefxbfxbds'xefxbfxbdxefxbfxbddJ,\axd7x892xd4x8a8xefxbfxbd3K\0"

    string str3 =  System.Text.Encoding.UTF32.GetString(pswrdbyte); 

returns "xefxbfxbdxefxbfxbdxefxbfxbdxefxbfxbdxefxbfxbd"

    string str4 = System.Text.Encoding.UTF7.GetString(pswrdbyte); 

returns "\0\0\0\0\0\0xc3x88s'xc2xb4dJ,\axc3x972xc3x948xc3xb13K\0"

    string str5 = System.Text.Encoding.BigEndianUnicode.GetString(pswrdbyte); 

returns "xc8x80\0xe1x90x80\0xecxa1xb3xe2x9exb4xe9x99xa4xe4xa8xacxdfx97xe8xa4xb2xedx92x8axe3xa3xb1xe8x98xb3xe4xacx80"

    string str6 = pswrdbyte.ToString(); 

returns "System.Byte[]" (weird)

    string s  = BitConverter.ToString(pswrdbyte); 

returns "02-00-00-00-14-00-00-00-C8-73-27-B4-96-64-4A-2C-07-D7-89-32-D4-8A-38-F1-86-33-4B-00". Now this makes a little sense, but can you tell me how to convert this hex string back to "Nmimtech1" programmatically?

              
         
         

Lista de respuestas

0
 
vote

Si su código de terceros devuelve su cadena en forma de una matriz de bytes, ¿por qué lo convierte en una matriz de bytes de nuevo?

Ahora lo convierto en el byte []: byte [] pswrdbyte = contraseña1 como byte []

?

          String password1 = "Nmimtech1";         System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();          byte[] pswrdbyte = enc.GetBytes(password1);   

ingrese la descripción de la imagen aquí

          string password2 = enc.GetString(pswrdbyte);   

contraseña2 contiene "nmimtech1" de nuevo.

 

if your 3rd party code returns your string in form of a byte array, why you convert it to a byte array again?

Now i convert it to byte[]: byte[] pswrdbyte = password1 as byte[]

?

        String password1 = "Nmimtech1";         System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding();          byte[] pswrdbyte = enc.GetBytes(password1); 

enter image description here

        string password2 = enc.GetString(pswrdbyte); 

password2 contains "Nmimtech1" again.

 
 
         
         
0
 
vote
vote
La mejor respuesta
 

LO SENTIMENTOS, la contraseña devuelta desde el código TRIRTPARTY está encriptada, y me di cuenta, no podemos descifrarlo. Más bien, para almacenarlo localmente, necesitaré almacenar el formulario cifrado. Gracias

 

Sorry guys, The password returned from Thirdparty code is encrypted, and i figured out we cant decrypt it. Rather, to store it locally, i will need to store the encrypted form. Thanks

 
 

Relacionados problema

3  API de ArcGIS para JavaScript - ¿Cómo detener el cultivo de Infowindow en el borde del mapa?  ( Arcgis api for javascript how to stop infowindow cropping at map edge ) 
Estoy usando la API de ArcGIS de ESRI para la versión 3.6 de JavaScript y tiene un pequeño mapa (~ 400px cuadrado en el escritorio) que muestra una ventana em...

1  Paradas de autobús cercanas en Google Maps en Android  ( Nearby bus stops on google maps on android ) 
¿Hay alguna manera de consultar Google Maps para obtener la lista de paradas de autobús (ID de parada de autobús, nombre de la parada de autobús) cerca de la ...

0  Proxy dinámico: constructores de envoltura  ( Dynamic proxy wrapping constructors ) 
Estoy tomando una puñalada en la creación de una implementación de registro activo (conozco sobre la iniciativa del castillo, y es muy bueno) para otro tipo d...

6  Ayuda a la trazado de datos geográficos en R usando PBSMapping y Formas  ( Help plotting geographic data in r using pbsmapping and shapefiles ) 
usando Mashups de datos de O'Reilly en R como inspiración, estoy tratando de trazar un puñado de direcciones en un Forma de Forma del Condado de Salt Lake, ...

0  TypeScript compilando opciones para admitir bibliotecas de proveedores  ( Typescript compiling options to support vendor libraries ) 
Emitir: En un proyecto web MVC 5 recién generado, tengo la opción de configurar la opción de compilación de Typerscript en Ninguno, RequerJS o MIMANJS. Esta e...

1  ¿Cómo puedo extraer la información de la dirección de un DataSource comprimido ESRI ShapeFile?  ( How can i extract the address information from a compressed esri shapefile datas ) 
Cuando descargo el archivo zip desde el sitio web, contiene archivos con las siguientes extensiones: .dbf .prj .sbn .sbx .shp .shp.xml .shx ¿Este es un fo...

0  DGRID mantiene desplazamiento a la izquierda y la configuración de METWSCROLLPOSITION A TRUE no parece funcionar  ( Dgrid keeps scrolling left and setting keepscrollposition to true does not seem ) 
Estoy usando un Dgrid FeatureTable de la API de Esri. Es esencialmente un dojo ondemandgrid. Cada vez que se desplaza a la derecha de la cuadrícula y haga cli...

2  El tema personalizado de ArcGIS / ESRI que no se muestra en AppBuilder  ( Arcgis esri custom theme not showing in appbuilder ) 
He seguido las instrucciones aquí: https://developers.arcgis.com/web- AppBuilder / Guide / Create-A-Theme.htm creó el andamio correcto, colocado en ste...

38  Encuesta de la programación GIS [CERRADA]  ( Survey of gis programming ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

1  ¿Cómo obtener valores codificados del dominio de valor codificado en Android Runtime SDK 100.0.0?  ( How to get coded values from coded value domain in android runtime sdk 100 0 0 ) 
ArcGIS tiene una función para agregar dominios de valor codificado a un campo de la clase de entidad. Esta clase de características se puede consumir en el ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos