2016-11-29 3 views
0

Ich benutze org.apache.commons.codec.digest.HmacUtils.hmacSha1Hex ("secretkey", "Nachricht");Gibt es einen Unterschied zwischen hmacSha1Hex und hmacSha1?

und eine lange Zeichenfolge in der Ausgabe erhalten.

Ich habe versucht, org.apache.commons.codec.digest.HmacUtils.hmacSha1 auszuführen ("secretkey", "message"); aber einen Fehler gegenüber

ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``String hmac_Sha1 = org.apache.commons.codec.digest.HmacUtils.hmacSha1("secretkey . . . '' : Typed variable declaration 

2016/11/29 17:09:07 WARN - jmeter.modifiers.BeanShellPreProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: String hmac_Sha1 = org.apache.commons.codec.

Grundsätzlich möchte ich für beide Funktionen für hmacSha1Hex Ausgang die Länge der Ausgabe wissen ist, wie HMAC SHA1 HASH: 0ff4e6a0b47baebe19c392e706fffaa13664a1df

Ich erwarte eine Ausgabe wie btuU9CPfMQMswNgxPIMjRkTjfks% 3D Unterschied ist von Länge

Antwort

0

Die Antwort, die Sie suchen, ist in HmacUtils JavaDoc:

  • HmacUtils.hmacSha1Hex - ist ein String
  • HmacUtils.hmacSha1 - ein byte[]
  • ist

Sie Byte-Array wie in String umwandeln kann:

String s = new String (your byte array here); 

ich auch JSR223 Sampler and Groovy language stattdessen verwenden würde empfehlen, von Beanshell ist es kompatibel mit modernen Java feat und hat eine bessere Leistung.

+0

Kann ich einige Links von wo ich groovy lernen kann. Ich bin völlig neu dazu. – Nikhil

+0

In 99% der Fälle ist gültiger Java-Code gültiger Groovy-Code –

Verwandte Themen