◄
►
N
i
N
i
N
i
?
String Subset Inputs: string: String offset: [U32] Outputs: substring: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/string-subset.html
String
Subset
[]
x67452301
A
x0
B
xFDFDFDFD
C
x10325476
D
Array Size Inputs: array: [U32] Outputs: size: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/array-size.html
Array
Size
16
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Absolute Value Inputs: x: I32 Outputs: absolute_value: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/absolute-value.html
Absolu
te…
Add Inputs: y: [U32] x: [U32] Outputs: sum: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/add.html
+
String Subset Inputs: string: [U32] offset: String Outputs: substring: String https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/string-subset.html
String
Subset
Build Array Inputs: element: U32 terminal 2: U32 terminal 3: U32 terminal 4: U32 Outputs: appended array: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/build-array.html
Build
Array
Rotate 1D Array Inputs: array: [U32] n: I32 Outputs: array (rotated): [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/rotate-1d-array.html
Rotate 1D
Array
1
Index Array Inputs: array: [U32] index: I32 Outputs: element: U32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
Reshape Array Inputs: array: [U32] dimension sizes: I32 terminal 3: I32 Outputs: reshaped array: [[U32]] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/reshape-array.html
Reshap
e Array
Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html
Swap
Bytes
Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html
Swap
Words
Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html
Swap
Bytes
Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html
Swap
Words
64
MD5 Padding__ogtk.vi Inputs: String: String Outputs: MD5 Padded String: String
MD5 ti__ogtk.vi Inputs: i: I32 Outputs: ti: U32
MD5 FGHI functions__ogtk.vi Inputs: ti: U32 s: I32 Mj: U32 Operator function: Enum Chaining Variables: [U32] Outputs: Resulting Chaining Variables: [U32]
MD5 Message Digest
abc
Message
abc
◄
►
?
[1, 6, 11, 0, 5, 10, 15, 4, 9, 14, 3, 8, 13, 2, 7, 12]
[1, 6, 11, 0…
Round 2
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
16
4
G
?
9
?
14
?
20
?
5
?
◄
►
?
[5, 8, 11, 14, 1, 4, 7, 10, 13, 0, 3, 6, 9, 12, 15, 2]
[5, 8, 11, 1…
Round 3
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
16
4
H
?
11
?
16
?
23
?
4
?
◄
►
?
[0, 7, 14, 5, 12, 3, 10, 1, 8, 15, 6, 13, 4, 11, 2, 9]
[0, 7, 14, 5…
Round 4
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
16
4
I
?
10
?
15
?
21
?
6
?
◄
►
?
Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html
Index
Array
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
[0, 1, 2, 3, …
Round 1
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
4
16
Split 1D Array Inputs: index: I32 array: I32 Outputs: first subarray: I32 second subarray: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/split-1d-array.html
Split 1D
Array
F
?
12
?
17
?
22
?
7
?
Default
1
2
3
…
1
2
3
…
1
2
3
…
1
2
3
…
1
2
3
Default
1
2
3
D…
1
2
3
D…
1
2
3
D…
1
2
3
D…
1
2
3
String Subset
String Subset
String
string
[U32]
offset
substring
[U32]
Array Size
Array Size
[U32]
array
size
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Absolute Value
Absolut
e Value
I32
x
absolute_value
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Add
+
[U32]
y
[U32]
x
sum
[U32]
String Subset
String Subset
[U32]
string
String
offset
substring
String
Build Array
Build Array
U32
element
U32
terminal 2
U32
terminal 3
U32
terminal 4
appended array
[U32]
Rotate 1D Array
Rotate 1D
Array
[U32]
array
I32
n
array (rotated)
[U32]
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Split 1D Array
Split 1D
Array
I32
index
I32
array
first subarray
I32
second subarray
I32
Index Array
Index Array
[I32]
array
I32
index
element
I32
Index Array
Index Array
[U32]
array
I32
index
element
U32
Reshape Array
Reshape
Array
[U32]
array
I32
dimension sizes
I32
terminal 3
reshaped array
[[U32]]
Swap Bytes
Swap Bytes
[U32]
data
swapped
[U32]
Swap Words
Swap Words
[U32]
data
swapped
[U32]
Swap Bytes
Swap Bytes
[U32]
data
swapped
[U32]
Swap Words
Swap Words
[U32]
data
swapped
[U32]
MD5 Padding__ogtk.vi
String
String
MD5 Padded String
String
MD5 ti__ogtk.vi
I32
i
ti
U32
MD5 FGHI functions__ogtk.vi
U32
ti
I32
s
U32
Mj
Enum
Operator function
[U32]
Chaining Variables
Resulting Chaining Variables
[U32]
MD5 Message Digest (Binary String)__ogtk.vi
MD5 Message Digest : String (connected, output, idx 0)
Message : String (connected, input, idx 1)
Message
String
MD5 Message Digest
String