[ 
https://issues.apache.org/jira/browse/TRAFODION-2080?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15632327#comment-15632327
 ] 

liu ming commented on TRAFODION-2080:
-------------------------------------

md5
sha
sha1
sha256
will be implemented as TRAFODION-2229

> Add builtin functions for certain OpenSSL digest functions
> ----------------------------------------------------------
>
>                 Key: TRAFODION-2080
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-2080
>             Project: Apache Trafodion
>          Issue Type: Improvement
>          Components: sql-general
>    Affects Versions: 2.1-incubating
>            Reporter: Suresh Subbiah
>            Assignee: Suresh Subbiah
>
> Trafodion should support the following functions
> md4
> md5
> sha
> sha1
> sha224
> sha256
> sha384
> sha512
> ripemd160
> whirlpool
> These functions can be used to calculate a hash value for input strings of 
> varying length, with a low probability of collision. Collision probability is 
> reduced as digest length is increased by choosing an appropriate algorithm. 
> Such hash values are useful when long varchars need to be stored as a key 
> column and a low probability of collisions is acceptable. Storing the digest 
> in the key instead of a varchar of say 4K bytes, allows several thousand 
> bytes to be saved per row (since varchars fully expanded when they are stored 
> in the key)
> UDFs can be written to compute these digests but they have a few deficiencies
> a) A different declaration is needed for input strings of different lengths
> b) Data has to be sent to the udrserv process and the answer received back, 
> adding to messaging overhead
> These functions are available in the openssl library. This library is already 
> linked by Trafodion source. Therefore no new dependency will be introduced. 
> The library will be dynamically linked (with -l option) and therefore openssl 
> binaries will not be shipped with Trafodion.
> The list of functions could be reduced or increased as necessary.
> There will be no PCode implementation for these functions.
> The output type will be fixed for each function and will be in binary format. 
> For a user who wishes to display the functions converttohex function will 
> have to be wrapped around the digest function.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to