◄
►
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
xD4D5B4E2
B
xF22B39DB
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: x: [U32] y: [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
substring
([U32])
offset
([U32])
Array Size
Array Size
([U32])
array
size
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Absolute Value
Absolute Value
(I32)
x
absolute_value
(I32)
Index Array
Index Array
([I32])
array
(I32)
index
element
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Add
+
([U32])
y
([U32])
x
sum
([U32])
String Subset
String Subset
([U32])
string
substring
(String)
offset
(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
(I32)
n
([U32])
array
array (rotated)
([U32])
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Index Array
Index Array
([I32])
array
(I32)
index
element
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first subarray
(I32)
Index Array
Index Array
([I32])
array
(I32)
index
element
(I32)
Split 1D Array
Split 1D Array
(I32)
array
(I32)
index
second subarray
(I32)
first 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])
Chaining Variables
(Enum)
Operator function
Resulting Chaining Variables
([U32])
Mj
(U32)
s
(I32)
ti
(U32)