Documentation ¶
Overview ¶
21 october 2015
23 october 2015
21 october 2015
24 october 2015
23 october 2015
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Bridges []Bridge
View Source
var ErrWrongKEK = fmt.Errorf("wrong KEK")
Functions ¶
This section is empty.
Types ¶
type Bridge ¶
type Bridge interface { Name() string Is(keySector []byte) bool NeedsKEK() bool // must return ks == nil if err != nil // do not check if KEK is wrong; that will be done in KeySector.DEK() // this way, we can still use KeySector.Raw() for research and debugging DecryptKeySector(keySector []byte, kek []byte) (ks KeySector, err error) DecryptLoopSteps() decryptloop.StepList }
func IdentifyKeySector ¶
type IncompleteImplementationError ¶
type IncompleteImplementationError string
func (IncompleteImplementationError) Error ¶
func (i IncompleteImplementationError) Error() string
type Initio ¶
type Initio struct{}
func (Initio) DecryptKeySector ¶
func (Initio) DecryptLoopSteps ¶
func (Initio) DecryptLoopSteps() decryptloop.StepList
type InitioKeySector ¶
type InitioKeySector struct {
// contains filtered or unexported fields
}
func (*InitioKeySector) DEK ¶
func (ks *InitioKeySector) DEK() (dek []byte, err error)
func (*InitioKeySector) Raw ¶
func (ks *InitioKeySector) Raw() []byte
type JMicron ¶
type JMicron struct{}
func (JMicron) DecryptKeySector ¶
func (JMicron) DecryptLoopSteps ¶
func (JMicron) DecryptLoopSteps() decryptloop.StepList
type JMicronKeySector ¶
type JMicronKeySector struct {
// contains filtered or unexported fields
}
func (*JMicronKeySector) DEK ¶
func (ks *JMicronKeySector) DEK() (dek []byte, err error)
func (*JMicronKeySector) Raw ¶
func (ks *JMicronKeySector) Raw() []byte
type PLX ¶
type PLX struct{}
func (PLX) DecryptKeySector ¶
TODO how does the chip know the KEK was valid?
func (PLX) DecryptLoopSteps ¶
func (PLX) DecryptLoopSteps() decryptloop.StepList
type PLXKeySector ¶
type PLXKeySector struct {
// contains filtered or unexported fields
}
func (*PLXKeySector) DEK ¶
func (ks *PLXKeySector) DEK() ([]byte, error)
func (*PLXKeySector) Raw ¶
func (ks *PLXKeySector) Raw() []byte
type Symwave ¶
type Symwave struct{}
func (Symwave) DecryptKeySector ¶
func (Symwave) DecryptLoopSteps ¶
func (Symwave) DecryptLoopSteps() decryptloop.StepList
type SymwaveKeySector ¶
type SymwaveKeySector struct {
// contains filtered or unexported fields
}
func (*SymwaveKeySector) DEK ¶
func (ks *SymwaveKeySector) DEK() (dek []byte, err error)
func (*SymwaveKeySector) Raw ¶
func (ks *SymwaveKeySector) Raw() []byte
Click to show internal directories.
Click to hide internal directories.