Line 2:
Line 2:
'''/dev/sha''' is an IPC interface for the [[Hardware/SHA-1 engine | SHA-1 engine]] that accepts IOS_Open, IOS_Close & IOCTLV commands.
'''/dev/sha''' is an IPC interface for the [[Hardware/SHA-1 engine | SHA-1 engine]] that accepts IOS_Open, IOS_Close & IOCTLV commands.
−
Internally in IOS, it ''usually'' has an internal FD of 0x10001. despite this, it is better to do an IOS_Open when using this resource.
+
Internally in IOS, it uses 2 FDs: one of 0x10001 normally calculating SHA-1 hashes and 0x10002 when dealing with HMAC key hashes (also based on SHA). Despite this, it is better to do an IOS_Open when using this resource.
== /dev/sha IOS_Ioctlv ==
== /dev/sha IOS_Ioctlv ==