OpenCores
URL https://opencores.org/ocsvn/sha_core/sha_core/trunk

Subversion Repositories sha_core

[/] [sha_core/] [trunk/] [doc/] [Secure Hash Algorithm IP Core.doc] - Diff between revs 2 and 4

Only display areas with differences | Details | Blame | View Log

Rev 2 Rev 4
ࡱ>  OQN5@ R
bjbj22o@XX9PPPPPPP$tP$4tw%." <H$$$$$$$$&R(%PEEE%PP1%???E.PP$?E$??W*!PPz!&e>s.B!
ࡱ>  OQN5@ R
bjbj22o@XX9PPPPPPP$tP$4tw%." <H$$$$$$$$&R(%PEEE%PP1%???E.PP$?E$??W*!PPz!&e>s.B!
""G%0w%L!.w)|w)z!ttPPPPw)Pz!P"r?PPP%%tdd<"t<


Secure Hash Algorithm
IP Core













Author: marsgod
marsgod@opencores.org



Rev 1.0
May 16, 2004
Revision History
Rev.DateAuthorDescription1.005/16/2004marsgodInitial Release










(This page intentionally left blank)1
Introduction
	This is a collection of SHA(Secure Hash Algorithm) cores. These include SHA-1, SHA-2 algorithms. In another word, these cores can perform following operations:

CoreTypeMessageDigestCyclesNotesha1.vSHA-151216081With NSA fixsha256.vSHA-25651225665sha512.vSHA-384102438497sha512.vSHA-512102451297
	These cores are non-pipelined version of SHA, and have simple interfaces with the host side. Some features of the cores:
Support SHA-1(160), SHA-2(256/384/512)
Use a simple 32-bit I/O bus interface
High performance
Share hardware between different SHA processing
Can operate up to 200MHz at 0.18um Standard cell design

These cores have been verified with Shamus Software Ltds MIRACL. You can get this software library from  HYPERLINK "http://indigo.ie/~mscott/" http://indigo.ie/~mscott/.

NOTE: The padding are not implemented in these cores, it is the hosts job to do the message padding.
Secure Hash Algorithm IP Core

PAGE  


PAGE  II




!".6=>SUW_klm~ ȿ{ma\XOHhephephepnHo(tHht  h[o(hh^5CJo(hh^5CJaJo(h^hth^CJaJhw$CJaJo(hD$CJaJo(h2h^CJaJo(h2h2CJaJhth^CJaJo(h\CJaJo( h^o(hth^5CJHaJHo(htht5CJHaJHo(hth^5CJHaJHht5CJ,aJ,o(!"#$%&'()*+,-.>TUVW_l~$a$gdt
~H8$Iflkd$$Ifl\
X I U
""G%0w%L!.w)|w)z!ttPPPPw)Pz!P"r?PPP%%tdd<"t<


Secure Hash Algorithm
IP Core













Author: marsgod
marsgod@opencores.org



Rev 1.0
May 16, 2004
Revision History
Rev.DateAuthorDescription1.005/16/2004marsgodInitial Release










(This page intentionally left blank)1
Introduction
	This is a collection of SHA(Secure Hash Algorithm) cores. These include SHA-1, SHA-2 algorithms. In another word, these cores can perform following operations:

CoreTypeMessageDigestCyclesNotesha1.vSHA-151216081With NSA fixsha256.vSHA-25651225665sha512.vSHA-384102438497sha512.vSHA-512102451297
	These cores are non-pipelined version of SHA, and have simple interfaces with the host side. Some features of the cores:
Support SHA-1(160), SHA-2(256/384/512)
Use a simple 32-bit I/O bus interface
High performance
Share hardware between different SHA processing
Can operate up to 200MHz at 0.18um Standard cell design

These cores have been verified with Shamus Software Ltds MIRACL. You can get this software library from  HYPERLINK "http://indigo.ie/~mscott/" http://indigo.ie/~mscott/.

NOTE: The padding are not implemented in these cores, it is the hosts job to do the message padding.
Secure Hash Algorithm IP Core

PAGE  


PAGE  II




!".6=>SUW_klm~ ȿ{ma\XOHhephephepnHo(tHht  h[o(hh^5CJo(hh^5CJaJo(h^hth^CJaJhw$CJaJo(hD$CJaJo(h2h^CJaJo(h2h2CJaJhth^CJaJo(h\CJaJo( h^o(hth^5CJHaJHo(htht5CJHaJHo(hth^5CJHaJHht5CJ,aJ,o(!"#$%&'()*+,-.>TUVW_l~$a$gdt
~H8$Iflkd$$Ifl\
X I U
t0644
t0644
la$$Ifa$gdlnSN>>>$Iflkd$$Ifl\
X I U
la$$Ifa$gdlnSN>>>$Iflkd$$Ifl\
X I U
t0644
t0644
la$IflN>>>>$IflTkd$$Ifl\
X I U
la$IflN>>>>$IflTkd$$Ifl\
X I U
t0644
t0644
la$Ifl^NNNN$Iflkd$$Ifl\
X I U
la$Ifl^NNNN$Iflkd$$Ifl\
X I U
t0644
t0644
la^NNNN$Iflkd,$$Ifl\
X I U
la^NNNN$Iflkd,$$Ifl\
X I U
t0644
t0644
la^NNNN$Iflkd$$Ifl\
X I U
la^NNNN$Iflkd$$Ifl\
X I U
t0644
t0644
la^NNNN$Ifl\kdB$$Ifl\
X I U
la^NNNN$Ifl\kdB$$Ifl\
X I U
t0644
t0644
la^NNNN$Iflkd$$Ifl\
X I U
la^NNNN$Iflkd$$Ifl\
X I U
t0644
t0644
la^NNNN$IflkdX$$Ifl\
X I U
la^NNNN$IflkdX$$Ifl\
X I U
t0644
t0644
la^\MMMMMM
!3dhgd8fkd$$Ifl\
X I U
la^\MMMMMM
!3dhgd8fkd$$Ifl\
X I U
t0644
t0644
la      ,                                             $$Ifa$gdaglyXgd8f
hggd8f$
!3dha$gdep
!3dhgd8f               ,     2     E     H     I     ^     _     d     g     l     t                                                                           
la      ,                                             $$Ifa$gdaglyXgd8f
hggd8f$
!3dha$gdep
!3dhgd8f               ,     2     E     H     I     ^     _     d     g     l     t                                                                           
v
v
w
w
z
z
}
}
O仱䔏{    hEio(       hinko(       h~uo(       hhR3o(       h0eo(       hzo(hGu       hGuo(haghGu5hQ'l5o(haghGu5o(hGu5o(       h^o(       h\mo(himFhimF h 
o(h~h~ h~o(       himFo(       h8fo(h8fnHo(tHheph8fo(0            
O仱䔏{    hEio(       hinko(       h~uo(       hhR3o(       h0eo(       hzo(hGu       hGuo(haghGu5hQ'l5o(haghGu5o(hGu5o(       h^o(       h\mo(himFhimF h 
o(h~h~ h~o(       himFo(       h8fo(h8fnHo(tHheph8fo(0            


8((($Iflkdn$$Iflֈf
8((($Iflkdn$$Iflֈf
Cs k
Cs k
t0644
t0644
la
la






(kd$$Iflֈf
(kd$$Iflֈf
Cs k
Cs k
t0644
t0644
la$Ifl
la$Ifl
#
#
+
+
/
/
3
3
6
6
7
7
$Ifl7
$Ifl7
8
8
A
A
I
I
N
N
8((($Iflkd$$Iflֈf
8((($Iflkd$$Iflֈf
Cs k
Cs k
t0644
t0644
laN
laN
R
R
U
U
V
V
W
W
(kdi$$Iflֈf
(kdi$$Iflֈf
Cs k
Cs k
t0644
t0644
la$IflW
la$IflW
`
`
h
h
m
m
q
q
t
t
u
u
$IflTu
$IflTu
v
v
w
w
>866..
>866..
&FgdEikd$$Iflֈf
&FgdEikd$$Iflֈf
Cs k
Cs k
t0644
t0644
la>Ogh




h]hgd8f&`#$gd8f$&dPa$gd8f
la>Ogh




h]hgd8f&`#$gd8f$&dPa$gd8f
WD`gd.S
WD`gd.S
&FgdEi!".GIJKdefghz}}smsm
&FgdEi!".GIJKdefghz}}smsm
h#    0Jjh#       0JUh#   h8fh#   nHo(tHh#       nHo(tHh8fh# nHtHhimFhEio(hEi      h!o(       h$o(       ho(h.Sh.So(hSeMh.S0Jjh.SUjh.SUh.Sh.Sh.S h.So(       h^4o(       hEio(       hT3|o(*







himFhEio(h[hIh#      h[0JmHnHu
h#    0Jjh#       0JUh#   h8fh#   nHo(tHh#       nHo(tHh8fh# nHtHhimFhEio(hEi      h!o(       h$o(       ho(h.Sh.So(hSeMh.S0Jjh.SUjh.SUh.Sh.Sh.S h.So(       h^4o(       hEio(       hT3|o(*







himFhEio(h[hIh#      h[0JmHnHu
h#    0Jjh#       0JUh#   ;
h#    0Jjh#       0JUh#   ;
000&PP/R :p8f/ =!"#$%0182P. A!"#$%S$$If!vh55I5 5U#v#vI#v #vU:Vl
000&PP/R :p8f/ =!"#$%0182P. A!"#$%S$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh55I5 5U#v#vI#v #vU:Vl
t655I5 5U$$If!vh555555k#v#v#v#v#vk:Vl
t655I5 5U$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555k$$If!vh555555k#v#v#v#v#vk:Vl
t655555kDyKhttp://indigo.ie/~mscott/yK4http://indigo.ie/~mscott/N@Ncke$1$a$$CJKHPJ_HaJmH nHsH tHr@r8fh 14$$$
hf!x&d01$@&P0a$5CJ`KHOJQJaJtH  $A@$؞k=W[SOBi@Bnfh
t655555kDyKhttp://indigo.ie/~mscott/yK4http://indigo.ie/~mscott/N@Ncke$1$a$$CJKHPJ_HaJmH nHsH tHr@r8fh 14$$$
hf!x&d01$@&P0a$5CJ`KHOJQJaJtH  $A@$؞k=W[SOBi@Bnfh
l4a k eRh*U@*^c>*B*ph,L@,^egdVD        ^df@f^Q @2>8fu
!1$CJKHaJtH     )@A8fuxhOh8fHeading 2 name$ha$&5CJHOJQJ_HmHnHsH        tHu@=@,        +z00
80
#z0080R<!"#$%&'()*+,-.>TUVW_l~,      #+/3678AINRUVW`hmqtuvw>Ogh 0000000000p0p000p0000p00000p0p000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000p0p0p0p0p0p00p0000p00p0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 00 0 0 0 0 00@0@0@0@0@0@0@0@00
'()*+,-.>,>Oh M90עM90M90M900M900M900M900M900M900O900 (PM900 M900 M900 M900 M900 M900 My00@0@ 0@c0!O900M900Oy00@0Oy00Oy0004âM900, ŢM900M9000
l4a k eRh*U@*^c>*B*ph,L@,^egdVD        ^df@f^Q @2>8fu
!1$CJKHaJtH     )@A8fuxhOh8fHeading 2 name$ha$&5CJHOJQJ_HmHnHsH        tHu@=@,        +z00
80
#z0080R<!"#$%&'()*+,-.>TUVW_l~,      #+/3678AINRUVW`hmqtuvw>Ogh 0000000000p0p000p0000p00000p0p000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 000p0p0p0p0p0p00p0000p00p0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 0X 0X 0X 0X 0X 0X 0\ 00 0 0 0 0 00@0@0@0@0@0@0@0@00
'()*+,-.>,>Oh M90עM90M90M900M900M900M900M900M900O900 (PM900 M900 M900 M900 M900 M900 My00@0@ 0@c0!O900M900Oy00@0Oy00Oy0004âM900, ŢM900M9000
0
0
0D@npp@p@p
0D@npp@p@p
0*888888888;        
~ 
0*888888888;        
~ 


7
7
N
N
W
W
u
u
>

>



     !JdX&*14;!!_Toc66623096      o|qp|d/_   k 8*urn:schemas-microsoft-com:office:smarttagsdate1620045DayMonthYear  EI   3W78VWu        marsgodO/>^ڤlX\^`\OJQJo(hHlH\H^H`\OJQJo(hHn\^`\OJQJo(hHu\^`\OJQJo(hHl4\4^4`\OJQJo(hHn     \      ^    `\OJQJo(hHu|\|^|`\OJQJo(hHl 
\ 
^ 
`\OJQJo(hHn\^`\OJQJo(hHuO/>^                                                $##    
z^p#D$,hR3imF.S1S\0e8finkQ'l+sGu~uT3|Ei\m!$@o^41etagw$ep[2~~       #+/3678AINRUVW`hmqtuv     @
D`@UnknownGz Times New Roman5Symbol3&z Arial;[SOSimSun;Wingdings qhy#H!-!),.:;?]}    & 6"0000   00
00000     =@\]^([{  0


     !JdX&*14;!!_Toc66623096      o|qp|d/_   k 8*urn:schemas-microsoft-com:office:smarttagsdate1620045DayMonthYear  EI   3W78VWu        marsgodO/>^ڤlX\^`\OJQJo(hHlH\H^H`\OJQJo(hHn\^`\OJQJo(hHu\^`\OJQJo(hHl4\4^4`\OJQJo(hHn     \      ^    `\OJQJo(hHu|\|^|`\OJQJo(hHl 
\ 
^ 
`\OJQJo(hHn\^`\OJQJo(hHuO/>^                                                $##    
z^p#D$,hR3imF.S1S\0e8finkQ'l+sGu~uT3|Ei\m!$@o^41etagw$ep[2~~       #+/3678AINRUVW`hmqtuv     @
D`@UnknownGz Times New Roman5Symbol3&z Arial;[SOSimSun;Wingdings qhy#H!-!),.:;?]}    & 6"0000   00
00000     =@\]^([{  0
000000;[2d
3qH)?^Secure Hash Algorithm IP CoremarsgodmarsgodOh+'0      $
000000;[2d
3qH)?^Secure Hash Algorithm IP CoremarsgodmarsgodOh+'0      $
@L
Xdlt|Secure Hash Algorithm IP CoreecumarsgodarsarsNormal.dot marsgod35sMicrosoft Word 10.0@
@L
Xdlt|Secure Hash Algorithm IP CoreecumarsgodarsarsNormal.dot marsgod35sMicrosoft Word 10.0@
@ޓM;@e>՜.+,D՜.+,
@ޓM;@e>՜.+,D՜.+,
X`lt|/A
X`lt|/A
 8@_PID_HLINKSAl]http://indigo.ie/~mscott/
 8@_PID_HLINKSAl]http://indigo.ie/~mscott/

 "#$%&'(*+,-./0123456789:;<=?@ABCDEGHIJKLMPRoot Entry	F<'e>RData

 "#$%&'(*+,-./0123456789:;<=?@ABCDEGHIJKLMPRoot Entry	F<'e>RData
!1Table))WordDocumento@SummaryInformation(>DocumentSummaryInformation8FCompObjf
!1Table))WordDocumento@SummaryInformation(>DocumentSummaryInformation8FCompObjf
 FMicrosoft Word ĵ
 FMicrosoft Word ĵ
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.