Jump to content
php.lv forumi

JavaChiperString() -> phpChiperString


Recommended Posts

Posted (edited)

vajag paliidziibu, īsti nesaprotu kā ar php uztaisīt to pašu kas ir šajā kodā JAVA (izmēģinājos visādi, bet vēl kaut kas pietrūkst, hashi nav vienādi)

 

JAVA kods

	public String cipherString(String str)
{
	if(str == null || str.length() == 0)
		return str;
	byte bt[];
	MessageDigest md = MessageDigest.getInstance("md5");
	bt = md.digest(str.getBytes());
	return (new BASE64Encoder()).encodeBuffer(bt).trim();
}

 

kāds plz palīdz sho translēt uz php... nav skaidrs kā php var iztaisīt str.getBytes()

 

a = cipherString("abcabcabcabc");

tad a vērtība ir:

roIN2u10hryi6bFc2HfIwQ==

 

jebkādas idejas laipni gaidītas

Edited by darksign
Posted

Sveiks!

Vai nevarētu būt tā, ka Java gaida ieejā baitu masīvu, ko arī getBytes() dara?

Šķiet iekš PHP esošajam md5() varēja vienkārši barot iekšā stringu...

Posted

Tev vajag no php funkcijas md5 agriezto hex simbolu virkni pārvērst par 16 baitu masīvu (stringu), kuram pielietot base64 enkodingu.

Posted

md5() ir neobligātais parametrs, kuru uzstādot tas atgriež bināro vērtību. Tādēļ varbūt var uzreiz base64_encode(md5('strings',true));

Posted
md5() ir neobligātais parametrs, kuru uzstādot tas atgriež bināro vērtību. Tādēļ varbūt var uzreiz base64_encode(md5('strings',true));

 

 

paldies, izglābi man dienu :)) shis strādā tieši tā kā vajag :))

×
×
  • Create New...