Sponsored Content
Full Discussion: Possible Career Paths
The Lounge What is on Your Mind? Possible Career Paths Post 302465133 by ctsgnb on Thursday 21st of October 2010 05:24:32 PM
Old 10-21-2010
C language is a must for any unix system.
Assembly might be usefull for career in security or real-time low level hardware programming & high performance.

A good background in math is a good point in any career (security : cryptography)
Architecture (algorithm optimisation, benchmarking testing...) Programming/design (Video Game, signal analysis image/video/audio)
Network (statistic analysis...)

Whatever career you choose, your salary may be in proportion with your skill so : focus on something and become an expert (whatever the domain you choose, System administration, Network, Database administration, Programming, SAN/Storage ...).

Regarding to what the industry ask for : more and more web oriented things SOAP JAVA skills are very appreciated anywhere.
Just keep in mind that more and more programmation task are outsourced in low-cost country.

Get good books, understand the concepts, practice, tests & understand what you do. That's just what you will do if you are a self-learning guy.
This User Gave Thanks to ctsgnb For This Post:
 

8 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Career

Who in here works as an Unix administrator? I currently finishing up my BS Technical Management and im considering going into Unix base environment, if anybody is already in the field what do you recommended for a fresh meat like me, i currently studying to go for my solaris 10 certification as... (3 Replies)
Discussion started by: Gueso
3 Replies

2. UNIX for Dummies Questions & Answers

career help

I just completed my solaris 10 certification, i also plan on learning shell scripting in depth can anyone advise what is the best way to job hunt in this field i have extensive expierience on windows networking and i am based in atlanta, ga Any suggestions??? (0 Replies)
Discussion started by: niravx18
0 Replies

3. What is on Your Mind?

Career advice

I am a junior unix sys admin (Tru64) I have been in this job for 9 months and I am quite worried. When I first got the job I was delighted as I was finally in a job where I could have the chance to be a specialist in a field rather than being a general support guy (i graduated from uni and got... (5 Replies)
Discussion started by: supadid
5 Replies

4. What is on Your Mind?

Career Guidance

Hi, I am a newbie to Unix, I was introduced to UNIX 8 months back during my Training, I was attracted to Unix as they give complete freedom. I would like to ask how can a OS Admin can go into development field of Unix. Currently I am working in a MNC in Backup- Storage Admin Domain I am... (1 Reply)
Discussion started by: sufi_431
1 Replies

5. UNIX for Dummies Questions & Answers

how to use career in unix

Hi, I want to start my career in Unix. I would like to know what is the job profile that I have to refer to and what is the basic knowledge that is required......I am a B.sc graduate and currently working in a BPO from past 1 year....... Thanking you in advance... Ram Suresh.L (5 Replies)
Discussion started by: ramsuresh
5 Replies

6. What is on Your Mind?

Career in Unix

I need some advice regarding my career. I have been working for a major it company in a unix based support project. I have not learnt much in the 2 years except for basics in unix. I am really worried about my career thinking about what would happen next. I always wanted to be a developer but i... (10 Replies)
Discussion started by: nani2say
10 Replies

7. What is on Your Mind?

Career Advice

Hi, I not sure if this is the right place to ask this question and if I'm wrong I apologize. I'm a systems administrator and have about 5 years of experience. I have worked on Solaris HP-UX *linux Visualization ( VMWare ) And I'm comfortable with shell and Perl. Of late,... (0 Replies)
Discussion started by: maverick_here
0 Replies

8. What is on Your Mind?

Rebooting a career

Apologies if this is not the correct place to post this. I used to have a job supporting several custom applications that ran on Unix platforms. I used shell scripting, sed, awk, and SQL, but all on a pretty basic level. I also performed non-technical tasks like helping with project management,... (4 Replies)
Discussion started by: intranslation
4 Replies
PASSWORD_HASH(3)							 1							  PASSWORD_HASH(3)

password_hash - Creates a password hash

SYNOPSIS
string password_hash (string $password, integer $algo, [array $options]) DESCRIPTION
password_hash(3) creates a new password hash using a strong one-way hashing algorithm. password_hash(3) is compatible with crypt(3). There- fore, password hashes created by crypt(3) can be used with password_hash(3). The following algorithms are currently supported: o PASSWORD_DEFAULT - Use the bcrypt algorithm (default as of PHP 5.5.0). Note that this constant is designed to change over time as new and stronger algorithms are added to PHP. For that reason, the length of the result from using this identifier can change over time. Therefore, it is recommended to store the result in a database column that can expand beyond 60 characters (255 characters would be a good choice). o PASSWORD_BCRYPT - Use the CRYPT_BLOWFISH algorithm to create the hash. This will produce a standard crypt(3) compatible hash using the "$2y$" identifier. The result will always be a 60 character string, or FALSE on failure. Supported Options: o salt - to manually provide a salt to use when hashing the password. Note that this will override and prevent a salt from being automatically generated. If omitted, a random salt will be generated by password_hash(3) for each password hashed. This is the intended mode of operation. o cost - which denotes the algorithmic cost that should be used. Examples of these values can be found on the crypt(3) page. If omitted, a default value of 10 will be used. This is a good baseline cost, but you may want to consider increasing it depending on your hardware. PARAMETERS
o $password - The user's password. Caution Using the PASSWORD_BCRYPT for the $algo parameter, will result in the $password parameter being truncated to a maximum length of 72 characters. o $algo - A password algorithm constant denoting the algorithm to use when hashing the password. o $options - An associative array containing options. See the password algorithm constants for documentation on the supported options for each algorithm. If omitted, a random salt will be created and the default cost will be used. RETURN VALUES
Returns the hashed password, or FALSE on failure. The used algorithm, cost and salt are returned as part of the hash. Therefore, all information that's needed to verify the hash is included in it. This allows the password_verify(3) function to verify the hash without needing separate storage for the salt or algorithm information. EXAMPLES
Example #1 password_hash(3) example <?php /** * We just want to hash our password using the current DEFAULT algorithm. * This is presently BCRYPT, and will produce a 60 character result. * * Beware that DEFAULT may change over time, so you would want to prepare * By allowing your storage to expand past 60 characters (255 would be good) */ echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT)." "; ?> The above example will output something similar to: $2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a Example #2 password_hash(3) example setting cost manually <?php /** * In this case, we want to increase the default cost for BCRYPT to 12. * Note that we also switched to BCRYPT, which will always be 60 characters. */ $options = [ 'cost' => 12, ]; echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)." "; ?> The above example will output something similar to: $2y$12$QjSH496pcT5CEbzjD/vtVeH03tfHKFy36d4J0Ltp3lRtee9HDxY3K Example #3 password_hash(3) example setting salt manually <?php /** * Note that the salt here is randomly generated. * Never use a static salt or one that is not randomly generated. * * For the VAST majority of use-cases, let password_hash generate the salt randomly for you */ $options = [ 'cost' => 11, 'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM), ]; echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)." "; ?> The above example will output something similar to: $2y$11$q5MkhSBtlsJcNEVsYh64a.aCluzHnGog7TQAKVmQwO9C8xb.t89F. Example #4 password_hash(3) example finding a good cost <?php /** * This code will benchmark your server to determine how high of a cost you can * afford. You want to set the highest cost that you can without slowing down * you server too much. 8-10 is a good baseline, and more is good if your servers * are fast enough. The code below aims for <= 50 milliseconds stretching time, * which is a good baseline for systems handling interactive logins. */ $timeTarget = 0.05; // 50 milliseconds $cost = 8; do { $cost++; $start = microtime(true); password_hash("test", PASSWORD_BCRYPT, ["cost" => $cost]); $end = microtime(true); } while (($end - $start) < $timeTarget); echo "Appropriate Cost Found: " . $cost . " "; ?> The above example will output something similar to: Appropriate Cost Found: 10 NOTES
Caution It is strongly recommended that you do not generate your own salt for this function. It will create a secure salt automatically for you if you do not specify one. Note It is recommended that you test this function on your servers, and adjust the cost parameter so that execution of the function takes less than 100 milliseconds on interactive systems. The script in the above example will help you choose a good cost value for your hardware. Note Updates to supported algorithms by this function (or changes to the default one) must follow the following rules: oAny new algorithm must be in core for at least 1 full release of PHP prior to becoming default. So if, for example, a new algorithm is added in 5.5.5, it would not be eligible for default until 5.7 (since 5.6 would be the first full release). But if a different algorithm was added in 5.6.0, it would also be eligible for default at 5.7.0. o The default should only change on a full release (5.6.0, 6.0.0, etc) and not on a revision release. The only exception to this is in an emergency when a critical security flaw is found in the current default. SEE ALSO
password_verify(3), crypt(3), userland implementation. PHP Documentation Group PASSWORD_HASH(3)
All times are GMT -4. The time now is 03:36 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy